Repository navigation
Beta 1.3
Pre-release
Pre-release
Theme Park (1994) as native Apple Silicon code: the DOS game's own code is statically recompiled to ARM64 and runs on a native Mac host, with no DOSBox, Wine, Rosetta or CPU emulator.
This release is source only. It contains no game code, data, art or built app. You need your own copy of the game: GOG's Mac package theme_park_enUS_1_0_33010.pkg. The build steps are in the README.
New since Beta 1.2: the 640×480 mode
- Clicks land where you click.
- Paths, queues and scenery go on the tile under the pointer, whether you click or drag.
- Before, the game read clicks at an eighth of their position, and path tools landed rows away.
- No empty margin. The park view stops at the park's edges, as in 320×200.
- Park opens where the game is looking, not on the far corner by the bus road.
- Top menus (PARK, OPTIONS, DISPLAY, EXTRAS) open from the wide park view, with no magenta patches over the park.
- Smooth view. The screen draws at your display's rate (120 Hz on ProMotion) while you scroll, zoom or move the cursor. The park itself updates at the game's 60 frames a second.
- Stable windows. Opening a game window and then resizing the app window no longer leaves a second copy of the window beside it.
- Mouse after a window closes. The park no longer scrolls on its own until you move the mouse.
- Checked in 640×480: ride videos (4:3, black borders), Visitor View, and the ride, shop, finance and rating windows.
What works
- The intro and the whole game, natively, at the original's pace (adjustable).
- Scripted runs and long random-play runs match the x86 original.
- Both the 320×200 and the 640×480 modes.
- Sound Blaster 16 effects and General MIDI music through the game's own drivers.
- A widescreen park view with zoom.
- 128 × 128 sandbox parks with Free Mode rules: a 304-ride park ran a full game year at 60 fps.
- An EXTRAS menu in the game's top bar.
- Visitor View (experimental).
- The original ride videos.
- Saving and loading.
Known limitations
- About every 200 seconds the game runs its awards check. This causes a short pause: about 0.1 s in a typical park, about 0.25 s in a very large one.
- An in-process restart (exit code 10 or more) is fixed by reading the code but not yet tested (#6).
- While the game waits for a single key press, its timer, sound and mouse pause (#26).
- In full screen the menu bar is reached from the keyboard (⌃⌘F leaves full screen).
- A new sandbox park gets no visitors at the default ticket price until its reputation grows; lower the price to start.
Theme Park is © Bullfrog Productions / Electronic Arts. This is an unofficial fan project, not affiliated with or endorsed by them.