Jared-woodruff/OMF-2097-Remastered: One Must Fall 2097, remastered: the 1994 robotic combating traditional rebuilt in TypeScript and WebGL2, taking part in the unique recreation recordsdata. HD paintings, widescreen arenas with depth, combat results, a one-key traditional/remastered swap, a coaching lab, replays, mods and the OMF Studio mod instruments. Free, for Windows, macOS, Linux and the browser. · GitHub

omf2097-remastered-trailer.mp4
Sound on. A fan trailer: 1994 on an outdated PC within the recreation’s colours, then 32 years later in HD, the brand new robots
and arenas, and a mod constituted of scratch in OMF Studio, reduce to Hadal Static’s Twenty Ninety-Seven (Remix).
Watch it in 1080p60.
In One Must Fall 2097 (Diversions Entertainment, 1994), pilots climb into 90-foot warfare machines and combat their means
up a company event. It was one of many nice DOS combating video games, and it has been freeware since 1999.
This undertaking brings it again. It is a trustworthy reimplementation of the sport’s engine that performs the authentic recreation
recordsdata, as a free app for Windows, macOS and Linux or in a browser. Play it precisely because it seemed in 1994, or
remastered in HD with new results, modes and instruments. One key, F2, switches between the 2 at any second, even mid-fight.
|
Every robotic, area, mode and quirk of the unique, following the reverse engineering of |
3,200+ photos redrawn in HD, widescreen arenas with depth, dynamic mild and particles, easy movement, and sharp |
LAN video games, fourteen languages, a coaching lab, replays and clips, new modes, a robotic workshop, mods and the OMF |
Download the sport, free, on your pc. Nothing to put in: every obtain is the entire recreation in a single file
(on a Mac, an app in a zipper), able to run from wherever.
OMF Studio, the mod instruments, is identical program opening straight into Studio (the sport opens it too, from
Extras). Everything is included: the sport, its HD paintings and its music, about 240 MB. The
release notes checklist what’s new.
The first begin on Windows, macOS and Linux
- Windows might say it protected your PC: the recordsdata aren’t signed but. Choose More data, then Run anyway. The
recreation runs on Microsoft’s WebView2, which Windows 10 and 11 have. Windows XP, 7, 8 and eight.1 cannot run it: WebView2
left them behind in 2023, and XP by no means had it. - macOS: unzip the app and transfer it to Applications. It is not notarized by Apple but, so the primary time macOS
will not open it: go to System Settings › Privacy & Security and select Open Anyway, as soon as. For LAN video games, let it
discover units in your native community when it asks. - Linux: let the AppImage run as a program (in its file’s properties, or
chmod +xin a terminal), then begin it.
Some distributions want FUSE 2 for AppImages (thelibfuse2package deal), and the Noto fonts for Chinese, Japanese,
Korean, Hindi, Bengali and Arabic.
Or play it online, with nothing to put in: it runs in any trendy browser, on a pc, a pill or a
telephone, and retains working offline as soon as it has loaded.
On the primary begin, one display units you up: the unique 1994 look in a single press, or the remastered graphics,
results, announcer and music the way in which you want them. Everything might be modified later in Options.
Games used to return with a booklet, so this one does too. The 32-page manual
has the story, the controls, the best way to combat, each robotic’s strikes, the pilots, the arenas and ideas from the professionals, with a
one-page fast begin on web page 2.
| Player 1 | Player 2 | |
|---|---|---|
| Move, bounce, duck | Arrow keys (Home, PgUp, End, PgDn for diagonals) or the numpad | Q W E, A D, Z X C |
| Punch | Enter | Left Ctrl or F |
| Kick | Right Shift | Left Shift or G |
| Special (one press) | / or numpad − | H |
| Scrap, destruction, Fire & Ice (one press, as soon as turned on) | , . ; | R T Y |
Esc pause · F1 assist · F2 traditional or remastered ·
F11 fullscreen · Print Screen screenshot · on a Mac, maintain Fn
for the F keys
Gamepads, contact screens, one-button specials and each different key
- Gamepads (Xbox and different customary controllers) work out of the field, even beside the keyboard: X, Y or RB
punch, A, B or RT kick, LT or LB hearth a particular (or the traditional format: A punch, B kick). They rumble with hits,
blocks, throws, wall slams and knockouts. - One-button specials (on from the beginning, Options › Controls › Special button): the particular button alone, or
with ahead, again, down or up, fires one of many robotic’s particular strikes, and its air particular in a bounce. The authentic
motions work as at all times. - Finisher keys (off from the beginning, Options › Controls › Finisher keys): as soon as a combat is received, one key does
the robotic’s scrap, one other its destruction (the scrap first), a 3rd its Fire & Ice transfer (within the Fire Pit, the
scrap and the destruction first). The particular button does the following ending transfer, on a gamepad too. The authentic
motions work as at all times. - Your personal keys: a contemporary keyboard format (WASD for participant 1), and any key rebound in Options › Controls.
Keys and buttons (additionally within the pause menu) reveals each motion on the keyboard and the controller. - Touch controls on telephones and tablets: a stick underneath your left thumb, punch, kick, particular and pause buttons.
- Anywhere: F3 subsequent tune (your personal music), Alt+Enter fullscreen (on a Mac additionally
Ctrl+Cmd+F), F12 screenshot (within the desktop app; screenshots, clips and
movies go to the OMF 2097 Remastered folder in your Downloads). The mouse works in each menu. - Training: F4 reset, F5 report the dummy, F6 play it again, F8 body
information, F9 hitboxes. - Replays: Space pause, ← → step (or skip forward whereas taking part in), ↑
↓ velocity, I O mark a clip, V put it aside as a video, G as a GIF,
Ok preserve the replay.

The identical second, each methods. F2 switches at any time.
| Classic | Remastered |
|---|---|
|
|
Everything from the unique is right here, taking part in its personal information recordsdata:
- 11 robots, each transfer, particular and throw, and 10 pilots plus Major Kreissack, every combating their very own means.
- 5 arenas and their hazards: the Danger Room’s spikes, the Power Plant’s electrified fences, the Fire Pit’s
fireballs and the Desert’s strafing jets. - Fire and Ice, the one-player recreation’s two secret opponents, because the 1994 program hides them: on Champion or more durable,
a destruction within the Fire Pit after which the robotic’s Fire & Ice transfer ship it by way of the ground to combat Fire, an
enhanced Katana within the burning pit beneath, and on Ultimate on to Ice, a translucent Shadow within the frozen one. - Every mode: one and two gamers, the demo, the total event profession with the mech lab, upgrades, coaching
and the newsroom, the scoreboard, the intro and each ending. - The authentic music and sounds, by way of a port of the sport’s personal music driver.
The menus have been tidied up with out dropping something: the 3 ways to play first (the 2 participant recreation is now
Multiplayer, with LAN video games beside it), then More modes, Extras and Options. And a number of issues the 1994 menus promised now work, just like the defensive throws, knock down and block
injury guidelines.
Remastered fights get a layer of recent results, pushed by what occurs within the combat:
| Effects | What they add |
|---|---|
| Particles | Sparks and flares on hits and blocks, mud from falls, throws and wall slams |
| Lighting | Hits, hearth, vitality and projectiles mild up the world and the robots |
| Impact | Shockwaves on heavy hits, the knockout digital camera |
| Atmosphere | Each area’s personal: embers, sand, mud, floodlights, digital camera flashes within the crowd, and within the new arenas snow, aurora, rain, lightning, neon and bubbles |
Note
The results are just for the eyes. They by no means contact the sport’s state or its random numbers, so a combat performs out
precisely the identical with them on or off (a check checks it). Each group might be turned off in Options › Graphics ›
Effects.
All of that is new, and none of it modifications how the unique performs except you employ it.
Multiplayer in the principle menu is the unique two participant recreation, and extra:
- Local: two gamers on one pc, sharing the keyboard or with controllers, as in 1994.
- LAN: combat a buddy on one other pc of your own home community, within the desktop app on Windows, macOS or Linux
(a browser cannot attain different computer systems by itself, so the net model would not supply it). One of you hosts a recreation, the opposite picks it from the
video games discovered on the community (or sorts the host’s tackle), and it begins by itself: each screens say who performs whom
and on which facet, you then meet on the robotic choose display. You each choose a pilot and a robotic, the host picks the
area, and the combat begins as soon as you have each pressed punch. A bar on the backside of the display at all times says whose
transfer it’s, and YOU and READY present over the gamers’ portraits. - Online: coming quickly.
Both computer systems play the exact same combat, every operating the sport itself, tick for tick: they solely inform one another what
their participant pressed (the identical determinism that makes replays work). The host’s gameplay choices are used (velocity,
rounds, energy and the superior guidelines), each video games have to be the identical model with the identical mods on (on any of the three
methods), and so they preserve checking that their fights agree. The first time you host, Windows might ask whether or not the sport
can use the community: permit it on non-public networks. A Mac asks whether or not it might discover units in your native community:
permit it. On Linux with a firewall on, open port 2097 (TCP and UDP). LAN fights are saved as replays like some other.
The recreation speaks English, German, Japanese, Chinese, Korean, Hindi, Bengali, Spanish, Portuguese, French, Arabic,
Russian, Danish and Swedish: the unique recreation’s texts (its menus, assist pages, the information reviews, the pilots’ trash
speak, the endings) and all the things the remaster provides. It begins in your language: your browser’s on the net, your
system’s within the app. Options › Language lists all of them, every written in itself, and switches directly; your selection stays.
English and German are the sport’s personal 1994 texts, umlauts and all. The different languages are new translations, drawn in
the unique pixel font the place its letters attain (Ã, Ê, Ø… are made in its type) and in your system’s fonts for
Cyrillic, Chinese, Japanese, Korean, Devanagari, Bengali and Arabic (proper to left), sharp in each seems.
Training (in More modes) places you in opposition to a dummy that by no means goes down, with well being that refills after each
combo. The pause menu’s Training lab brings the instruments of recent combating video games:
- Frame information for each robots (startup, lively, restoration, benefit) and hitboxes: hits on this recreation are pixel
precise, and you’ll see why. - Record the dummy and let it play your recording again, or reply the second it could act (a reversal) with
any of its strikes. - Combo trials for each robotic, every with a demo. The combos have been discovered by looking out the sport itself and checked
in opposition to all eleven robots.
Every combat is saved (Extras › Replays retains the final 40, and any you mark). Watch them at any velocity, step
body by body, bounce wherever, and save a clip as an MP4 video or an animated GIF. Replays are shared because the
authentic recreation’s personal .rec recordsdata.
- Arcade: eight fights in opposition to higher and higher pilots, Kreissack final.
- Survival: one spherical after one other, with solely the well being you’ve gotten left.
- Time assault: 5 fights in opposition to the clock.
- Records: your statistics, the perfect outcomes of every mode, and 20 achievements to indicate off (nothing is locked
behind them).
Build your personal robotic from the components of the remaster’s new robots: one’s body, one other’s head, a 3rd one’s particular
strikes, a dimension, a weight class and three colours. The recreation turns it right into a full fighter on the spot, each sprite, transfer
and HD image, prepared for coaching or a combat. Robots are shared as small .omfbot recordsdata.
Make a event of your personal from the put in ones: fewer opponents, their robots as they have been or the brand new ones,
roughly prize cash. It reveals up in Tournament play just like the others, and is shared as a .omftrn file.
- A painted essential menu: the robotic on its stage in layers of painted parallax, underneath a highlight, searchlights and
digital camera flashes, the view leaning towards your mouse. - Two announcers, Victor and Kristen, name the rounds, the knockouts and the winners, and after a combat a
newsreader reads the TV report aloud, names and all. - Victory screens: the winner, a line of theirs, and the combat in numbers.
- A combat digital camera (if you’d like it) that is available in shut when the robots do.
And the credit are fought out. Scored to Twenty Ninety-Seven (Remix)
by Hadal Static, a tune about One Must Fall 2097: the 1994 brand is struck by lightning on the drop, then, on the
monitor of an outdated PC dressed within the recreation’s colours, every credit score pilots a robotic in its personal colours in opposition to one thing the
remaster needed to beat (tech debt, spaghetti code, pixel noise, useless air) and wins, each remaining blow touchdown on the beat
and each winner’s card flying onto the tower (Play the credit on the principle menu, or Extras › Credits).
And extra
- Move lists within the pause menu: each particular transfer, throw and ending transfer of each robots.
- F1 assist at any time, with the sport paused behind it.
- Your personal music: drop songs onto the window, and so they play in fights or in every single place.
- Arena acoustics (sounds echo just like the stadium or the metal Danger Room) and an affect bass underneath heavy hits.
- Achievements announce themselves the second they’re earned.
- Auto pause if you swap to a different window.
Four robots and 4 arenas have been made for the remaster, within the spirit of the originals. They usually are not a part of the 1994
recreation, which stays because it was: they arrive with it as a mod, off till you activate New robots and arenas in
Extras › Mods (or on the primary begin’s setup display).
| Robot | Style | Special strikes |
|---|---|---|
| GLACIER | A heavy ice juggernaut: gradual, robust, powerful | Ice Lance ↓↘︎→ P, Glacial Ram ↓↙︎← Ok, Frost Spikes ↓↘︎→ Ok |
| TEMPEST | A light-weight, quick wind robotic with excessive, floating jumps | Gale Blast ↓↙︎← P, Cyclone Kick ↓↘︎→ Ok, Sky Dive ↓ Ok within the air |
| HELIX | An industrial driller with a spiral drill and a claw | Drill Rush ↓↘︎→ P, Corkscrew →↓↘︎ P, Drill Bit ↓↙︎← P |
| SPECTRE | A phantom with forearm lasers and a cloak of blades | Photon Beam ↓↘︎→ P, Phase Shift ↓↙︎← Ok, Shadow Strike ↓↘︎→ Ok |
They play just like the originals: the total set of strikes, a throw, a scrap and a destruction finisher, the participant’s three
colours, and a pc that is aware of the best way to combat with them. With the mod on, they be part of the robotic choose display (a 3rd
row), the pc’s opponents and the robots Plug trades in tournaments.
- Orbital: an area station’s hangar with the Earth in its window. Dust floats within the low gravity, and every now and then
a shuttle passes exterior. - Ice Cave: a frozen cavern underneath the aurora. Snow blows in, frost mist creeps over the ice, capturing stars fall
over the mountains. - Rooftop: a skyscraper’s roof within the rain above a neon metropolis. Lightning flashes over the skyline as a hover-car
cruises by. - Abyss: a glass dome on the ocean ground. Bubbles rise, mild ripples over the ground, a submersible glides previous.
The robots and arenas are 3D fashions (src/gen), rendered into the sport’s personal codecs. The robots’ HD frames
are rendered in Blender from the identical fashions (how), and the arenas’ HD backgrounds have been
painted over their renders by a picture era mannequin. All 4 arenas are true widescreen, with their very own music,
acoustics and transferring surroundings.
Mods add robots, arenas and pilots that play precisely like the sport’s personal: each animation, transfer and hit level, in
each seems, in each mode and in replays. Drop a .omfmod file onto the sport to put in it, and switch it on or off in
Extras › Mods.
OMF Studio makes them. It opens from Extras › OMF Studio (or obtain it by itself, beside the sport), and it
works within the recreation’s personal codecs, pixel for pixel. The new robots and arenas are a mod too: open them in OMF Studio to
see how each animation, transfer and HD image is put collectively.
- Robots: begin from a duplicate of any robotic, the workshop’s components, or a clean determine. Draw each body within the recreation’s
palette, place the hit factors, and set every transfer’s enter, injury and the sufferer’s response. - Arenas: begin from a duplicate or an image, then add hazards, surroundings and music.
- Pilots: portraits, traces, a character for the pc to combat with, and an ending.
- HD paintings for the remastered look: templates to color over, or footage rendered from a robotic’s 3D mannequin.
- Test it within the recreation proper from Studio: a combat, the pc in opposition to itself, coaching or the one-player recreation.
Then set up it, or construct the.omfmodfile to share. Every change might be undone.
The mod format and each editor are defined in docs/MODDING.md.
The recreation information and the HD paintings include the repository, so it takes a minute to get it operating:
git clone https://github.com/Jared-woodruff/OMF-2097-Remastered.git
cd OMF-2097-Remastered
npm set up && npm run dev # then open http://localhost:5173
| Command | What you get |
|---|---|
npm run construct |
The net model in dist/: a static website that works from any folder and offline after the primary go to |
npm run desktop:construct |
The desktop app for the system you construct on: this system on Windows, the app on macOS, the AppImage on Linux |
npm check |
The check suite: the true recreation logic, run headless in opposition to the unique information |
npm run handbook |
The recreation handbook, as a PDF |
docs/BUILDING.md has the stipulations, each different command (a lean net construct, your personal copy of the
recreation information, the HD paintings pipeline) and the way the remaster’s personal content material is made. The launch downloads for each system
are constructed by GitHub Actions when a launch is printed (.github/workflows/launch.yml).
%%{init: {'theme': 'base', 'themeVariables': {'background': '#04061f', 'primaryColor': '#0b1142', 'primaryTextColor': '#e7eaf3', 'primaryBorderColor': '#0000f3', 'secondaryColor': '#060926', 'tertiaryColor': '#04061f', 'lineColor': '#5a6cff', 'clusterBkg': '#060926', 'clusterBorder': '#2b3bcf', 'edgeLabelBackground': '#04061f'}}}%%
flowchart LR
subgraph sim["Game simulation (a faithful port)"]
S1["Scenes, robots, AI"] --> S2["Animation scripts"] --> S3["Draw list"]
finish
S3 --> CL["Classic renderer
indexed 320 × 200, VGA palette"]
S3 --> RM["Remastered renderer
HD artwork, depth, upscaler"]
sim -. "beauty occasions" .-> FX["Effects
particles, lights, camera"]
FX --> WP["World pass
lighting, haze, shockwaves"]
RM --> WP --> PP["Bloom, light shafts, post"]
Loading
| Part | Built with |
|---|---|
| Language and construct | TypeScript 7, Vite 8 |
| Graphics | WebGL2: the traditional VGA pipeline, HD reconstruction, particles, lighting and post-processing |
| Sound | Web Audio, an AudioWorklet mixer and a port of the sport’s MASI music driver |
| Desktop app | Tauri 2: WebView2 on Windows, WebEquipment on macOS and Linux |
| Tests | Vitest: 350 exams that run the sport itself, headless, in opposition to the unique information |
- The HD paintings is matched to the sport’s footage by a fingerprint of their pixels, so the sport’s code would not
know it is there, and every HD pixel follows its authentic’s palette: participant colours, fades and flashes work as in 1994.
It hundreds per scene, as the sport wants it. - It retains up: the remastered renderer watches its GPU time and lowers its inner decision when a GPU cannot.
With each impact on, a body takes about 8 ms on an RTX 4080 at 1920 × 1200. - docs/ARCHITECTURE.md explains how the code is organized and the way it maps to the unique’s
C reference. Want to assist? Start with CONTRIBUTING.md.
- The remaster: Jared Woodruff (human coder), Claude Opus 5.5 in Max Mode
(AI coder), and OpenAI GPT6-ASTRA in Ultra Mode (the HD paintings). - The credit’ tune: Twenty Ninety-Seven (Remix) by
Hadal Static, used with the artist’s permission. - One Must Fall 2097 © 1994 Diversions Entertainment, printed by Epic MegaGames, freeware since 1999. This is
an unofficial fan undertaking, not affiliated with or endorsed by its makers; all emblems belong to their house owners. - OpenOMF (MIT): the open-source reimplementation whose reverse engineering
this port follows. - The announcers’ voices: Victor and Kristen from the ElevenLabs voice library, carried out
with Eleven v4 and completed with FFmpeg. - Also constructed with: Hyllian’s xBR-lv2 shader (MIT), the Orbitron typeface
by Matt McInerney (SIL OFL 1.1), Tauri, Vite, TypeScript and
Vitest.
The supply code is launched underneath the MIT license. The authentic recreation’s recordsdata and the paintings constituted of them
are included on the sport’s freeware phrases as a substitute: freed from cost, by no means bought. See NOTICE.md.













































