GameMaker: Opening GM5/6/7/8 projects in Studio

Opening GameMaker files with GameMaker: Studio

One of first questions ever when starting with GameMaker: Studio is how does one open pre-Studio GameMaker projects (such as GameMaker 8.1, GameMaker 8.0, 7, 6.x, 5.x...). If you got here from search, you probably already tried opening these by dragging them over the program window or attempting to pick these from "Open" menu which does not allow to switch file types. Thus you are probably thinking something in the lines of this now:

Sad handdrawn character standning. Caption says 'Rewrite all the code?' in italics.

But no, of course it isn't that bad (why would someone do this to you?), and you can get your projects running in GameMaker: Studio by importing them. This posts explains how and why.

2022 edit

There is now a new post describing relationships between the different GameMaker file formats and opening them in different GameMaker versions, including GameMaker Studio 2 and GameMaker 2022+. Take a look!

Why

GameMaker used to be a pretty small program, developed in age of other small programs. For many versions projects remained single files with all resources packed within. And it all would be good, but single-file project structure also comes the other problem: access time. If project reaches many megabytes in size, whole amount of data is going to be re-written to harddrive whenever you save it.
GameMaker: Studio, on other hand, uses folder-driven project structure with separate files resembling information about separate resources. This allows quite faster I/O for larger projects, as well as enabling features like team collaboration. A downside is (obviously), that there folders of files are going to be stored somewhere.
I'd throw a guess that projects are not being converted into Studio format automatically to prevent spontaneous creation of more and more folders upon attempts to open files with GameMaker:Studio.

How

Despite of process being fairly straight-forward, many people still completely overlook it. Process is as following:

1. Open GameMaker: Studio "start screen" (commonly seen upon opening new instance of program).

2. Switch to "Import tab":

Opening GameMaker 8.1, 8, 7, 6, 5 files with GameMaker: Studio. Image 1 of 2

3. Click "file type" field and switch it's value to permit GM6/GMK/GM81 files:

Opening GameMaker 8.1, 8, 7, 6, 5 files with GameMaker: Studio. Image 2 of 2

4. Either navigate to needed file using the interface, or click "..." button to open a typical file dialog.

5. Pick location "Project Directory" for your project folder to be created in. Maybe pick one where you could find it later.

6. Click "Import" to complete the process and import project file to GameMaker: Studio

A new window with now-GameMaker-Studio project will open afterwards.
It might not run without errors right away, but that's another story, and some time to be spent. But it's often totally worth it.
Hopefully this was useful.

Related posts:

10 thoughts on “GameMaker: Opening GM5/6/7/8 projects in Studio

    • I assume that it might as GMD is an option. If it doesn’t, you’d import to GM6..GM8 first, save it as GMK/GM81 from there, and import that.

  1. i have a file (.gmx) i go to the import screen i do the required steps then press import and it says no project file selected

  2. Do you know whether this process will work for opening files from the Mac version of GameMaker 7? I really hope so…

    • It should – if I remember correctly, Mac version format was similar (if not identical) to the regular GM6\GM7 format, so it should be fine. You can check with the free version of GMS if in doubt.

    • You can find a plenty of bejeweled-like engines at GameMaker Marketplace. Personally, I do not plan on making any examples/tutorials on this matter;

      First time I hear of Ruma Pipe. I guess you could hire someone to make you an engine like that if you do not have the capacity to do so yourself?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.