Skip to content

Releases

Nightly 2026-11-05 (9441f8c2)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 16:28
9441f8c

Automated nightly from 9441f8c2a1d0337abf1b32f67a8adddd135ee02e, built 2026-11-05. This is a development build.

Includes Windows x64 and arm64 (standard and portable), Linux x64 and arm64, and universal macOS packages, and the source of the LGPL FluidSynth library that they include. Your own SimCity 2000 Special Edition for Windows 95 (1996) files are required.

CI passed the generated-data suite, editor parsing, and startup checks with Dummy audio. The full local release suite and cross-platform gameplay checks are not run here.

Windows packages are unsigned. The macOS app is ad-hoc signed and is not notarized. Linux x64 needs GTK 3 and WebKitGTK 4.1. The arm64 packages cannot show the newspaper.

Install instructions · Build run

Each nightly replaces the previous one. Stable releases are kept.

OpenSC2K 0.3.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 19:27

OpenSC2K 0.3.0

Includes Windows x64 and arm64 (standard and portable), Linux x64 and arm64, and universal macOS packages, with SHA-256 checksums.

Your own SimCity 2000 Special Edition for Windows 95 (1996) files are required. Original game assets are not included.

Installation instructions

Change Highlights:

  • Initial support for modding using JavaScript!
    • Embedded the QuickJS JavaScript engine, with a Console window and a game API for scripts
    • Mods load from a mods folder, each in its own sandbox, and have a Mods tab in Settings
    • Supports Chrome DevTools inspector and includes TypeScript declarations for the API
  • Moved more of the GDScript logic into Rust:
    • File format loading / saving / parsing
    • Simulation: the engine and speed controller, terrain generation
  • Added support for HD graphics (thank you @udangtang7 for contributing)
  • Initial support for localization and added a Korean translation (thank you @udangtang7 for contributing)
  • Reworked disasters and emergency dispatch to match behavior in the original game
  • Added support for the sc2kfix SC2X format
  • Fixed water placed on a slope not becoming a waterfall tile
  • Added more zoom levels for very large maps
  • Settings dialog has been reorganized a bit
  • SCURK Place & Print gained a bunch of enhancements
  • Cities now autosave every minute (up to 10 minutes)
  • Redesigned the app icon
  • macOS: Added Developer ID signing and notarization (Windows .exe signing coming in the next release)
Changes since v0.2.0 (177 commits)
  • 7300e5bc Update last published version to 0.2.0 [skip ci]
  • 58ebe280 Enable the Emergency tools only in disaster mode and move to Center when the disaster ends, as the original game does
  • 95630610 Remove a dispatched unit from a tile that a burning structure sets on fire, as the original XTXT overwrite does
  • 71c84504 Reset dispatch units at disaster start and cycle each type's own slots, as the original game does
  • fd7732b8 Give mouse hover and the wheel to the window under the cursor instead of the focused dialog
  • 94947e82 List Place & Print objects by name, type and ID, add a Flip option, and keep the sidebar icons after an edit tool
  • 81338bce Convert window pixels to viewport space before the hover router finds the window under the cursor
  • 44ad2a28 Show a half-opacity preview of the Place & Print object under the cursor, and flip the previews with the Flip option
  • c8f4c33c Run Place & Print edit tools through the city tool state, previews, and brushes, free and with SCURK history
  • e5f13c96 Use the city view for the Place & Print Subway-to-Rail tool, as its city tool does
  • fa0c942e Highlight the hovered tile for zone and de-zone tools before a drag
  • b4d78224 Shrink the New City preview to fit the dialog, and stop per-tile cache scans when one region fills the tile cache
  • b25d3a41 Add half-size zoom levels below 10% until a large map fits the view, drawn with small sprites in larger regions
  • 0edcf945 Limit demolition effects to a sample of visible tiles and decode effect events directly, so large demolitions do not exhaust textures
  • cc35285c Show a busy box with a spinner while a city loads or a large city saves, and read cities on a worker thread
  • 1d76766c Send effect event lists from the native library as one packed integer array
  • a13d7a4f Sample demolition dust to a spread of tiles near the view in the native library, after every random draw
  • c64d13b5 Decode land heights once per terrain drag and keep each height plan's changes apart from the map
  • 76266b14 Locate disaster markers with a search of the overlay bytes instead of a check of each tile
  • accb4827 Offer only the PNG export graphics sizes whose image fits Godot's pixel limit
  • b0174550 Enable the Emergency tool as soon as a disaster starts, from the menu or the simulation
  • ff4bd944 Rotate city grids in cache-sized blocks and turn the independent grids on parallel threads
  • 9a646b14 Test block rotation against the turned point of each record
  • 805c3cbf Fit popup menus to screen pixels with small moves instead of empty space after the last item
  • 0f339541 Shake the view for four seconds at 15 moves a second with a larger, fading earthquake shake and repeat its rumble
  • b50b7059 Match SIMCITY.EXE disaster rules for tunnels, connection markers, dust, explosions, toxic clouds, riots, meltdowns, firestorms, and scenario monsters
  • 7e240f55 Start Air Crash as a plane crash, pick menu disaster places as SIMCITY.EXE, list the debug disasters after them, and allow a disaster during another
  • 0e32519b Move the pollution and firestorm disaster points to their last seed and fire, as SIMCITY.EXE
  • 7c0e8475 Document the disaster review against SIMCITY.EXE
  • 56a45b15 Refuse bonds at the 25,000-scale credit rating that the budget window shows, as sc2kfix does
  • 2480569b Rebuild the saved city value at the start of every simulation day, as sc2kfix does
  • 030ed078 Value power plants, the zoo, the stadium, water treatment and subways at their tool costs, as sc2kfix does
  • f922846d Repeat a failed military base search up to ten times and keep missile sites apart, as sc2kfix does
  • f95b5812 Load original cities with a zero FORM length from their file size and save the repaired length, as sc2kfix does
  • 068cbb42 Free a demolished stadium's team, as SIMCITY.EXE and sc2kfix do
Read more

OpenSC2K 0.2.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 01:55

OpenSC2K 0.2.0

Includes Windows x64 and arm64 (standard and portable), Linux x64 and arm64, and universal macOS packages, with SHA-256 checksums.

Your own SimCity 2000 Special Edition for Windows 95 (1996) files are required. Original game assets are not included.

Installation instructions

CI passed the generated-data suite, editor parsing, and startup checks with Dummy audio. The full local release suite and cross-platform gameplay checks are not run by this workflow.

Windows packages are unsigned. The macOS app is ad-hoc signed and is not notarized. Linux x64 requires GTK 3 and WebKitGTK 4.1. The arm64 packages cannot show the newspaper.

Change Highlights:

  • Faster game engine. The simulation, file formats and rendering now run in a native Rust library, so the game is much faster, especially on large maps.
  • Maps can now be up to 4096×4096. Maps larger than 128x128 use the new SC2X save format.
  • More game versions can be imported. You can now import from the DOS, Macintosh, Windows 3.x and demo versions, and from mounted CD-ROMs.
  • New music playback. MIDI music now plays through FluidSynth, using your system's General MIDI sound set or a SoundFont you choose.
  • ARM64 builds. There are now Windows and Linux arm64 packages.
  • Rebindable controls. You can rebind keyboard and mouse controls in a new Controls tab.
  • Tool improvements. Tool groups remember your last subtool. Holding the mouse button repeats single-click placement.
  • Interface additions. Option to rename your city, Tunnels and Subways views, fixed the Zones data view, fixed neighbor connection signs.
  • The newspaper now works in every package.
  • SCURK. New graphical tile browser and better artwork copying.
  • New Debug menu, debug layers and Tile Inspector.
Changes since v0.1.3 (175 commits)
  • 2e9fc8b2 Update last published version to 0.1.3 [skip ci]
  • 9f08a6ee Fix interface click feedback across SCURK controls
  • 4b4b3c8c Remove the SCURK sidebar tile filter
  • 5d1caad6 Move the SCURK tile selector above the canvas
  • 61afb5ea Add a graphical SCURK tile browser with category filters
  • 7c7387c7 Show all SCURK tiles when the browser filter is empty
  • 70b86acf Document first-run Godot import
  • b451fa9d Clarify SCURK copying and preview matching artwork
  • 0677f529 Sync SCURK source and working list scrolling
  • 2fe466c3 Allow SCURK artwork copies between matching footprints
  • aecdbed5 Filter and animate SCURK copy previews
  • 06037faf Show zones under trees and power lines
  • d01bc91d Improve SCURK copy selection and pixel comparison
  • 6280ab57 Clarify size differences and keep copy previews animated
  • 1bfbd4fc Test suite refactor
  • b54c3742 Draw zones in place of flat ground under rubble, parks, trees, and power lines (fix #76 and #77)
  • 52ba330e Repeat single-click placement on each new tile while the button is held (fixes #80)
  • b90ebc4b Reopen each tool group on its last selected subtool (fixes #83)
  • f6c83e9b Center the city view on right click for any selected tool; add Controls settings for right and middle mouse buttons with Center Map or Context Menu (Center Map, Query Tile, Bulldoze Tile) (fixes #82)
  • 746b9186 Add experimental larger city sizes (640x640, 1024x1024)
  • 537aaa19 Speed up GPU region builds: packed per-tile culling bounds, altitude-limited spans, int-keyed tile shortcut, lazy draw grids
  • 27ae8433 Stream GPU region results from continuously fed workers; index visible and wanted regions for the scheduler
  • b7d1003b Compute GPU tile culling bounds from bound city arrays and cached sprite sizes; add overview and frame-rate options to the region benchmark
  • ab880ef2 Cut GPU tile build allocations: draws double as foreground commands, no recorder for shortcut tiles, lazy region occlusion grids
  • 5c9d2fa1 Skip repeated culling key checks within a GPU region revision; add coverage time and simulation churn to the region benchmark
  • 24d5ac21 Upload each GPU worker atlas at most once per poll
  • 5c255a9e Pass secrets to the reusable test workflow so it can check out private assets
  • 5bec970d Add the native Rust simulation library and run the growth phase in it
  • 28fd5fba Add a simulation days benchmark for supplied or generated cities
  • 6dbaf843 Run data maps, power, water, traffic, and the slice budget in the native simulation
  • 170d1c43 Run budget, demand, aftermath, industry, nation, education, graphs, milestones, scenario, and annual facility phases natively
  • 91c7b923 Run disasters, moving things, mayor approval, military proposals, and the tile recount natively
  • 24d11ef4 Run the day schedule natively in one call per day
  • 5d26e0a5 Run the city load scans natively
  • effdf972 Remove the GDScript simulation bodies that the native library replaces
  • 372c5a54 Replace the GDScript moving-thing ticks with native unit tests and run cargo tests in validation
  • 183b307d Replace the GDScript growth and trip rules with native trip queries and Rust unit tests
  • 3f82e776 Replace the GDScript data-map and disaster rules with Rust unit tests
Read more

OpenSC2K 0.1.3

Choose a tag to compare

@github-actions github-actions released this 28 Sep 14:17

OpenSC2K 0.1.3

Includes Windows x64 (standard and portable), Linux x64, and universal macOS packages, with SHA-256 checksums.

Your own SimCity 2000 Special Edition for Windows 95 (1996) files are required. Original game assets are not included.

Installation instructions

CI passed the generated-data suite, editor parsing, and startup checks with Dummy audio. The full local release suite and cross-platform gameplay checks are not run by this workflow.

Windows packages are unsigned. The macOS app is ad-hoc signed and is not notarized. Linux requires GTK 3 and WebKitGTK 4.1.

Notable Changes:

  • Allow all buildings to build along map edges on SC2X maps
  • Added support for running as a portable app on Windows
  • UI / Theme tweaks and cleanup
  • Lint / refactor most of the codebase using gdstyle and gdls
Changes since v0.1.2 (21 commits)
  • 09b0346f Update last published version to 0.1.2 [skip ci]
  • ebde4ae4 Run private asset tests without publishing their data and require PR approval
  • 04638b1a Show full output from private asset tests
  • 1b5fb396 Add collapsible commit lists to stable release notes
  • 12951409 Allow SC2X buildings to reach every map edge
  • 62ff8a1e gdstyle config
  • 4d6b8577 lint / format
  • f7baabf3 refactor
  • 0224ce65 Run native validation tests in one Godot process
  • 6e6df663 Show the project version below the About dialog logo
  • b350e5cd UI styling tweaks
  • accdf7b3 Fix pacing test timing limit
  • 33659fa0 Free the main menu demo city while playing
  • b4078c5c Settings dialog updates, small theme improvements/fixes
  • dfd558d7 Use a portable data folder beside the executable when it exists
  • 8b40a982 Keep portable settings paths relative to the data folder
  • eab32fd8 Keep newspaper web data in the godot_wry data folder
  • a1882bfb Build a portable Windows ZIP with the standard Windows ZIP
  • b50d69c2 Document the portable Windows version
  • 5ece8b8f Stabilize MIDI pause assertion in music preferences test (#73)
  • 097d0c35 Release version 0.1.3

Full comparison

OpenSC2K 0.1.2

Choose a tag to compare

@github-actions github-actions released this 26 Sep 03:36

OpenSC2K 0.1.2

Includes Windows x64, Linux x64, and universal macOS packages, with SHA-256 checksums.

Your own SimCity 2000 Special Edition for Windows 95 (1996) files are required. Original game assets are not included.

Installation instructions

CI passed the generated-data suite, editor parsing, and startup checks with Dummy audio. The full local release suite and cross-platform gameplay checks are not run by this workflow.

Windows packages are unsigned. The macOS app is ad-hoc signed and is not notarized. Linux requires GTK 3 and WebKitGTK 4.1.

Changes since v0.1.1 (32 commits)
  • cd73690b Update last published version to 0.1.1 [skip ci]
  • 7ffa32f6 Add an optional check for new stable releases
  • 44d078b6 Use the city file format for SC2 rules and improve the settings and New City dialogs
  • 5b14ed82 Keep Query open and show Analyze and Ruminate windows as modal windows in order
  • 66744c78 Match Query crime and pollution levels, traffic tiles, and underwater land value to the original
  • 12df84f0 Name Query zones 10 and 11 Seaport and Airport as the original does
  • 4d1cf74d Move original game data into a data pack and prompt for a new import of out-of-date packs
  • f5454820 consolidate docs
  • a84896ac Import and export indexed PNG, GIF, and BMP images in the SCURK editor
  • 71b592d7 Add deterministic generated city fixtures
  • bdbc2625 Use committed cities and remove automatic fixture builds
  • e1a39549 Capture expected fixture overwrite errors
  • a13eef1e Check load-time utility updates in the UI smoke test
  • 1c9001c7 Simplify the Data settings panel
  • 998e4ee1 Play interface click sounds in Settings
  • 57c49588 Sort the View menu and rename Height to Heightmap
  • 32dfd1af fix test fixture
  • e0466503 Remove the slow generated-city simulation and fixture determinism tests
  • 3e070df3 Cache decoded SCURK shape states to speed up tile set parsing and edits
  • 2ea9e195 Keep SCURK object thumbnails across loads and include the palette in their signature
  • 469fe12d Decode indexed PNG pixels natively through an index palette
  • eea36ce5 Make the PNG export overlay check independent of machine load
  • 003c90e8 Check an exported original graphics pack once, as the game loads it
  • d3b543e7 Remove the headless per-frame sleep from validation projects
  • 29e3c588 Check only extended overlay links and decode altitude in one loop when loading a city
  • 69e9f938 Speed up terrain generation and retiling with inline tile indexing and path bounds
  • 6f53430c Use a short headless frame sleep so idle test frames do not starve worker threads
  • 633181a0 Add UI scale options with a whole-pixel city map
  • fd077a55 Keep the minimap, SCURK canvas, and dialogs on whole screen pixels at every UI scale
  • 6f6aad5b Draw all pixel-art interface views and embedded windows on whole screen pixels
  • 80ffc1b3 Keep theme icons scalable, keyboard pan speed, and cursors independent of the UI scale
  • c942a965 Release version 0.1.2

Full comparison

OpenSC2K 0.1.1

Choose a tag to compare

@github-actions github-actions released this 25 Sep 05:06

OpenSC2K 0.1.1

Includes Windows x64, Linux x64, and universal macOS packages, with SHA-256 checksums.

Your own SimCity 2000 Special Edition for Windows 95 (1996) files are required. Original game assets are not included.

Installation instructions

Windows packages are unsigned. The macOS app is ad-hoc signed and is not notarized. Linux requires GTK 3 and WebKitGTK 4.1.

Changes since v0.1.0 (7 commits)
  • 4613e77e add screenshots
  • 8f7a3c1f Use transparent PNG screenshot previews
  • a6f8f5fc Add CI and nightly desktop builds
  • f4aadb27 Handle failed nightly drafts during cleanup
  • 953ddbe4 adjust legend panel / tooltip styling
  • 1e94f556 Add manual release workflow [skip ci]
  • 6f4cabb0 Release version 0.1.1

Full comparison

OpenSC2K 0.1.0

Choose a tag to compare

@nicholas-ochoa nicholas-ochoa released this 25 Sep 03:26
7342d76

First public release of OpenSC2K, an open-source remake of SimCity 2000 built with Godot.

Downloads

  • Windows x64: OpenSC2K-0.1.0-windows-x64.zip — extract the whole ZIP, then run OpenSC2K.exe.
  • Linux x64: OpenSC2K-0.1.0-linux-x64.tar.gz — extract the archive, then run ./OpenSC2K.x86_64.
  • macOS Intel and Apple Silicon: OpenSC2K-0.1.0-macos-universal.dmg — open the DMG and drag OpenSC2K.app to Applications.

You need your own copy of SimCity 2000 Special Edition for Windows 95 (1996). On first launch, select SIMCITY.EXE from the original installation. Keep its companion files in place. Original game assets are not included.

This is an early release. Keep backup copies of your cities. The original game cannot open .sc2x files.

Platform notes

  • Windows: The package is unsigned. The newspaper requires the Microsoft Edge WebView2 Runtime.
  • Linux: Requires glibc 2.34 or later, GTK 3, and WebKitGTK 4.1.
  • macOS: Requires macOS 11 or later on Intel, or macOS 13 or later on Apple Silicon. The app is ad-hoc signed and is not notarized. You may need Open Anyway in System Settings > Privacy & Security.

See the installation instructions.

SHA256SUMS.txt contains the package hashes. build-info.json records the source commit and engine version.