GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - OpenPhantom/OpenPhantom: Star Wars Episode I: The Phantom Menace (1999) PC modernized with online co-op multiplayer for up to 4 players. Play on Windows 10/11, Steam Deck and Proton with a modern installer, widescreen and ultrawide support, uncapped FPS, FOV fixes, improved controls, restored music and video, engine reimplementation and modding tools.

BranchesTags
Open more actions menu

Latest commit

 

History

582 Commits
582 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
editor
editor
 
 
engine
engine
 
 
installer
installer
 
 
legacy
legacy
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 

Repository files navigation

OpenPhantom: Star Wars Episode I, The Phantom Menace PC fixes and modding tools

Latest Release All Downloads GitHub Stars License

OpenPhantom is a PC fix and modding project for Star Wars Episode I: The Phantom Menace (1999). It gets the original PC game running on Windows 10 and Windows 11, and on Linux and Steam Deck through Proton, with a modern installer that works from your original CD, widescreen and ultrawide resolutions, uncapped FPS, a corrected field of view, mouse look, and working music and video. Alongside the fixes, OpenPhantom is building a new open source engine for the game, with tools for modding, editing and extending it.

Download the latest release · Installation guide · Multiplayer guide · Discord · Website

The project has two parts. The legacy patches are useful today: they modify the retail executable in memory so the game you already own runs with modern fixes. The new engine is the long-term work: a modern engine of our own that plays the game from your own copy, built for deeper modding and new features.

Star Wars Episode I: The Phantom Menace running at ultrawide resolution with OpenPhantom.

Ultrawide support with OpenPhantom.

Star Wars Episode I: The Phantom Menace running in 4K with expanded draw distance using OpenPhantom

4K rendering with expanded draw distance.

Star Wars Episode 1 The Phantom Menace Screenshot 2026 09 14 - 11 16 27 84

Free camera, no clip and photo mode.

Star Wars  Episode 1 The Phantom Menace Screenshot 2026 10 01 - 21 21 52 11

Multiplayer Mode

Want to play? Download the latest release and run the OpenPhantom installer. It installs the original game from your own disc and applies the available patches and fixes for modern Windows PCs. You don't need to build anything from source.

What's Included

installer/ Working A wizard that installs the game from your own disc and then the parts of the patch you tick. It carries no game data; the disc is read on your machine. Everything it installs is inside the installer and nothing is downloaded. See its README
legacy/ Working Fixes that patch the original 1999 executable in memory: field of view, resolutions, frame rate, mouse look, music, decals and more. A loader and one DLL per feature, built with CMake. See its README
engine/ The new engine. Not started
editor/ Tools for maps, assets and game content. Not started

Version numbers

The patch and the installer have two separate version numbers. They always did, apart from one release.

numbering tags
the patch, legacy/ 1.0.x v1.0.0, v1.0.1, ...
the installer that carries it 2.0.x i2.0.0, i2.0.1, ...

The installer's first number is always one higher than the patch's, and the other two are the same. The DLLs carry the patch number, so a DLL's properties and the first line of engine_fixes.log say 1.0.1 while the installer that delivered them says 2.0.1. Before 1.0.0, which brought the multiplayer, the patch ran from v0.2.0 to v0.4.3 and the installer from i1.0 to i1.4.3.

One release merged the two into a single number, published as v1.5.0 and i1.5.0. That's been undone. On GitHub that release is now v0.4.1 and i1.4.1, and the one after it is v0.4.2 and i1.4.2.

Only the release name changed; nothing was rebuilt. The installer in that release still reports 1.5.0 in its properties and in Add and Remove Programs, because it's the same file. If you have it installed, that's why the number doesn't match the release name.

The installer doesn't compare version numbers. It finds an existing installation by its application id and asks what you want to do with it.

Documentation

Full guides for installation, usage and configuration are in the wiki:

  • Installation Guide
  • Multiplayer Guide
  • Currently working on, with spoilers
  • Known Issues
  • Reporting Issues with the OpenPhantom Patches

Goals

  • Build a new, open source engine of our own that plays The Phantom Menace from your own copy of the game. It ships no game data.
  • Keep the original gameplay. If the 1999 look or feel was intended, it stays.
  • Run natively on Windows and Linux, with the Steam Deck as a first-class target: 64-bit, Direct3D 11, Direct3D 12 and Vulkan, and every kind of controller.
  • Use modern hardware properly, several cores included, so large levels and long draw distances run smoothly.
  • Build an editor for maps, models, dialogue and the game's content, from a single pickup to a whole level.
  • Support community modding, and stay open to contributions.
  • Keep the legacy patches working for the game as it is today, until the new engine replaces them.

Getting involved

This is a community project. Code, documentation, tests, tooling, research notes and good bug reports are all welcome, and you don't need to know the engine to start.

CONTRIBUTING.md has how we work: how to report something usefully, what a pull request needs, and the ground rules for working against a binary you do not have the source to. Each component adds its own rules on top: legacy/CONTRIBUTING.md for the engine fixes and installer/CONTRIBUTING.md for the installer.

The most useful thing right now is testing. Every fix has been played in a full installation, and each one's README says what was checked. But a couple of machines isn't everywhere, so a report of what happened on yours, with engine_fixes.log attached, helps a lot. The log names the build each fix came from, which is usually the first thing we need to know.

Discord

The Phantom Discord is where the community talks: players, modders and developers sharing videos, mods and ideas. As OpenPhantom grows it is also where development updates, custom content and tools land.

https://discord.gg/73UbZN2y7x

You need your own copy of the game

OpenPhantom ships no game data. No assets, no executables, no extracted files, nothing proprietary, in the repository or in a release. Everything here operates on files you already own, and you need a legally obtained copy of Star Wars Episode I: The Phantom Menace for PC to use any of it.

Legal

An independent fan project. Not affiliated with, endorsed by or sponsored by LucasArts, Lucasfilm Ltd or Disney. All trademarks, game titles and related intellectual property belong to their respective owners. OpenPhantom claims no ownership of any original game content and redistributes none of it.

Licence

MIT. The source here is free to use, modify and distribute under those terms, provided the licence notice travels with it. See LICENSE.

The licence covers this source code only. It grants nothing regarding the original game, its assets, or anything else its rights holders own, and it does not cover the third-party code the project carries: the HACL* sources in legacy/src/third_party/hacl/, which are MIT, with KaRaMeL headers under Apache 2.0 and MIT; Mbed TLS, which the build downloads and links into multiplayer.dll under Apache 2.0; and the third-party binaries the installer carries in installer/dist/, which are each under their own terms and include GPL and proprietary components. legacy/dist/THIRD-PARTY-NOTICES.txt names what the patch carries, and installer/THIRD-PARTY-NOTICES.md names the rest and records what a release has to ship alongside the installer to satisfy them.

Contact

General enquiries and feedback: [email protected]

For anything technical, open an issue here; more people will see it and it stays searchable.

About

Star Wars Episode I: The Phantom Menace (1999) PC modernized with online co-op multiplayer for up to 4 players. Play on Windows 10/11, Steam Deck and Proton with a modern installer, widescreen and ultrawide support, uncapped FPS, FOV fixes, improved controls, restored music and video, engine reimplementation and modding tools.

swopenphantom.org

Topics

coopdecompilationfixfovfpsgamegamesmultiplayernostalgiapatchesrecompilationretrogamingstarwars

Resources

Readme
MIT license

Contributing

Contributing
Activity
Custom properties

Stars

79 stars

Watchers

5 watching

Forks

5 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.