Virtua Fighter 2 gets a native Switch port built by static recompilation

A GBAtemp developer has released VF2-NX-Modern, a static recompilation of Sega's Virtua Fighter 2 that runs as a native homebrew app on Nintendo Switch, no MAME required.

AI-drafted from 2 sources. This story was written with AI from the outside reporting listed under Sources, and checked by automated tools before it went up. The originals have the full detail.

A Sega Model 2A arcade board from 1994 now runs as a native Nintendo Switch application, not through an emulator but as its own compiled program. The project, called VF2-NX-Modern, was posted to GBAtemp by a user going by Thorhax, who describes it as the first release of a static recompilation of Virtua Fighter 2 for Switch, built from the arcade original rather than a home port.

Virtua Fighter 2 ran on three separate processors in its original cabinet: an Intel i960 for game logic, Sega's own TGP chip for 3D geometry, and a Motorola 68000 handling sound. According to the GBAtemp thread, all three programs have been translated directly into native ARM64 code, the instruction set the Switch's processor actually runs. That is different from how MAME and most arcade preservation works. An emulator like MAME interprets the original machine code at runtime, standing in for the missing hardware every time the game runs. Static recompilation instead does that translation once, ahead of time, producing a standalone binary that behaves like a native port rather than a piece of software pretending to be an arcade board.

Why that matters on a handheld with limited headroom

The appeal for a console like the Switch, whose ARM chip is modest by modern standards, is that native code should carry less overhead than interpreting someone else's instruction set on the fly. The developer's own figures back that up: tested on hardware, the port holds a locked 57.52 frames per second, which the thread notes is the Model 2's original refresh rate, through full matches including Sarah's stage. That claim comes from the developer's own testing as described in the release notes, and has not been independently verified elsewhere.

The thread also lists fixes that go beyond simply running the game. Model 2A's board timers have apparently been implemented accurately enough to resolve a long-standing MAME quirk around Pai's braid animation and slow loading. The SCSP sound chip's reverb has been corrected too, with the GBAtemp post pointing to what it calls a MAME register mirroring bug that previously smeared the audio mix. Rendering runs on a separate worker thread from the game logic, with threads pinned so sound does not stutter when the picture is being drawn, and there is a mono arcade mix by default with a switchable stereo option.

What you still need, and what is unclear

The release itself contains no copyrighted game data. The GBAtemp instructions are explicit that players must supply their own MAME-format vf2 ROM set, placed alongside the homebrew file on the SD card, with the application reading from it rather than bundling anything. That keeps the release in the same territory as other static recompilation projects for N64 and PS1 games, which ship as tools that need a legally obtained original file to do anything.

What is not clear from the thread is how the port handles different regional ROM revisions of Virtua Fighter 2, or whether other Model 2 titles might follow using the same approach. The developer includes a test menu, performance overlay and a debug cheat for infinite health, all useful for verification, but there is no independent benchmark yet from outside the original post, and no word on whether this scales to the heavier geometry of later Model 2 games such as Fighting Vipers or Sonic the Fighters.

Sources

Image: Illustration: AI-generated for Gaming World

More news from Gaming World