
A game written almost entirely by one person, in assembly language, in about ten months, ended up funding the studio that would go on to build Warframe. That’s not a footnote to Epic Pinball’s story — it’s the story. Before James Schmalz ever wrote a first-person shooter, he wrote a pinball table so convincing that it changed what DOS players expected physics to feel like on a home computer.

One Programmer, Ten Months, Assembly Language
James Schmalz had been making games since he was twelve years old — his first, a title called Sorcery, shipped in 1982 — and by the time he sat down to build Epic Pinball in 1993, he was studying mechanical engineering at the University of Waterloo. He wrote the game essentially solo, in assembly language rather than a higher-level language, and shipped it through Epic MegaGames roughly ten months after starting. The Digital Extremes name that would later become associated with the game didn’t actually exist yet when the first release shipped — the studio was founded around the same time the game came out, built on the back of its success rather than preceding it.
Why It Looked Like Nothing Else on DOS
Most DOS pinball software up to that point looked like a ball bouncing around a technical line drawing. Epic Pinball paired a physics simulation with SVGA table art detailed enough that tables genuinely resembled photographs of real machines — ball weight, flipper response, bumper reactions, and drain behavior all read as properly calibrated rather than approximated. At a moment when plenty of DOS games still shipped in standard VGA, Epic Pinball’s higher-resolution artwork was a real, visible argument for upgrading your graphics hardware, not a marketing footnote.
One Free Table, Several Paid Ones
Epic Pinball didn’t ship as a single game so much as a growing family of individually themed tables, sold through the same shareware structure Apogee had popularized. Android was the free entry point; Deep Sea, Excalibur, Speed Devils, Jungle Trouble, Super Android and others followed as separate commercial releases, before Epic MegaGames eventually folded the full set into a freeware collection.
| Table | Theme | Availability |
|---|---|---|
| Android | Science fiction, robot-activation objectives | Free shareware — the on-ramp table |
| Deep Sea | Ocean exploration, narrative-driven objectives | Originally commercial |
| Excalibur | Arthurian legend | Originally commercial |
| Speed Devils | Motorsport | Originally commercial |
| Jungle Trouble / Super Android and others | Varied | Originally commercial |
Because Android had to work as a standalone free release capable of hooking new players on its own, it’s arguably the most carefully tuned table in the set — balanced difficulty, clear objectives, and ramp layouts that teach the game’s systems without ever feeling like a tutorial. The commercial tables, freed from that obligation, could afford to be more thematically experimental.
How the Ball Actually Behaves
Beyond the standard vocabulary of bumpers, ramps, slingshots, kickbacks, and multi-ball, each table layers in theme-specific objectives — Android rewards hitting targets that progressively activate robot features, while Deep Sea tells its exploration story through table objectives rather than chasing a raw score. The thing that separates the simulation from cheaper DOS pinball games of the same era is how the ball carries momentum through contact: it doesn’t just change direction on a bumper hit, it decelerates and accelerates the way something with real mass would.
That fidelity is notable given the technical constraints Schmalz was working under. Writing the physics and rendering entirely in hand-tuned assembly, on hardware with a fraction of the floating-point performance of even a modest modern CPU, meant every calculation affecting how the ball moved had to be cheap enough to run dozens of times per frame without dropping the simulation’s smoothness. Plenty of contemporaries solved that problem by simplifying the physics until it barely resembled a real table; Epic Pinball’s answer was tighter, more efficient code rather than a shortcut on realism, which is a large part of why it aged better than most of its DOS-era competition.
Sound and Presentation: Why SVGA Mattered Here Specifically
Pinball is a genre where visual readability and audio feedback do a lot of the game’s actual communicating — a bumper needs to look and sound like it was just hit, or the player loses track of what’s happening on a fast table. Epic Pinball’s SVGA table art gave each table enough resolution to render shadow, reflection, and material detail that made ramps and targets easy to track even during a chaotic multi-ball sequence, while Sound Blaster-driven digitized sound effects — clacks, chimes, voice clips on some tables — reinforced exactly which target or shot had just landed. Games still running in standard VGA and PC-speaker or AdLib-only audio simply couldn’t match that combination of visual clarity and audio feedback in 1993, and it’s a meaningful part of why Epic Pinball felt like a jump forward rather than an incremental update to the genre.
Chasing High Scores: Five Things That Help
- Learn each table’s skill shot first — precise plunger timing on launch earns more early points than flipper improvisation ever will.
- Study the specific bonus structure per table rather than assuming they’re all the same; Android’s robot-activation targets and Deep Sea’s exploration objectives reward completely different play patterns.
- Don’t chase multi-ball until you’re comfortable with single-ball control on that particular table — managing two balls at once punishes players who don’t already know the flipper geometry.
- Play Android first if you’re new to the game. It was designed as the on-ramp to the rest of the set, and it shows.
- Nudge sparingly. As on a real machine, excessive nudging registers as a tilt, and losing flipper control mid-ball is worse than letting a marginal shot go.
Questions Before You Launch a Ball
Who made Epic Pinball?
James Schmalz, largely solo, writing the game in assembly language and shipping it through Epic MegaGames in 1993.
Is Epic Pinball free?
The Android table was released as free shareware and remains freely available. The other tables were originally sold commercially before later being folded into a freeware collection.
How is Epic Pinball connected to Unreal and Warframe?
Epic Pinball’s success let Schmalz found Digital Extremes, which went on to co-develop Unreal with Epic Games in 1998 and later became the studio behind Warframe.
How does it compare to the Amiga Pinball Dreams series?
Pinball Dreams and Pinball Fantasies, ported from the Amiga, favor tighter arcade-style tables, while Epic Pinball emphasizes SVGA visual detail and a heavier physics model. Preference between the two is largely subjective.
Did James Schmalz work on Epic Pinball alone?
Largely yes — he wrote the core game in assembly language himself over roughly ten months, an unusually solo effort for a game with this much table variety and physics detail, even by early-1990s shareware standards.
Was Digital Extremes founded to make Epic Pinball?
Not quite the reverse of what you’d expect: the initial Epic Pinball release actually predates the Digital Extremes name. The studio was formally established around the same time the game came out, built on the momentum and revenue the game generated rather than existing beforehand as its publisher.
Keeping the Ball Physics Smooth: DOSBox Settings for Epic Pinball
Mount the game’s folder in DOSBox (for example mount c C:\EPICPIN), switch to the drive with c:, and run PINBALL.EXE. The game’s default cycle settings in a modern DOSBox install are more than sufficient for smooth ball physics — if anything runs too fast, lowering the cycle count slightly, rather than raising it, is more often the fix on faster modern hardware, since the hand-tuned assembly routines were built around a much narrower range of CPU speeds. Sound Blaster output should be selected automatically by most releases; if it isn’t, check for a bundled setup utility in the same folder.
Epic Pinball vs. the Amiga Crowd and Microsoft’s Table
Epic Pinball’s most direct competition came from Pinball Dreams and Pinball Fantasies, both originally built for the Amiga by 21st Century Entertainment (Digital Illusions) and later ported to DOS. Those titles leaned toward tight, arcade-focused table design, where Epic Pinball leaned into visual spectacle and physics fidelity — which family plays better is genuinely a matter of taste. Microsoft’s later 3D Pinball for Windows, best remembered by its single included table, Space Cadet, introduced a much larger, more casual audience to digital pinball simply by shipping bundled with Windows — but it offered one table built for a mainstream audience, not the multi-table depth Epic Pinball built for players actively seeking out a pinball simulation.
Legacy: From a Solo Assembly Project to Warframe
Epic Pinball’s success let Schmalz found Digital Extremes properly and start work on a first-person shooter engine, which caught the attention of Epic MegaGames founder Tim Sweeney. That collaboration became the Unreal engine and its debut game, co-developed with designer Cliff Bleszinski and released in 1998 — a very different kind of first-person shooter from the DOS-era, corridor-based likes of Wolfenstein 3D and Quake, but a direct descendant of the genre they built. Digital Extremes went on to become best known decades later for Warframe. It’s a straight, traceable line from one programmer’s assembly-language pinball table to a studio still shipping major titles today. For more on how shareware distribution made stories like this possible in the first place, see our shareware history coverage, and for the wider DOS-era timeline this fits into, see our history of DOS gaming overview.

