Skip to content

SuperModel NX 1.2.0

Choose a tag to compare

@Thorhax Thorhax released this 04 Oct 13:59
· 2 commits to main since this release

Performance update for SuperModel NX, the Sega Model 3 arcade emulator for Nintendo Switch.

What's new

  • No more stalls in the middle of a frame in 3D-heavy games. Some games read back a depth value for line-of-sight checks (Scud Race does this twice per frame). Reading it during the frame made the CPU wait for the GPU every time, costing 7–11 ms per frame in Scud Race races. The value is now copied on the GPU and read at the start of the next frame, which is when the game was getting it anyway. Scud Race now holds 60 FPS in races with the GPU at its standard 768 MHz, where 1.1.0 ran at 49–56 FPS, or needed a 998 MHz overclock to hold 60. (New3DAsyncLOS, on by default.)
  • Sharper RenderScale upscale. When rendering below full resolution, RenderScaleFilter = 1 (the default) uses Catmull-Rom instead of a soft bilinear stretch.
  • Optional 3D settings for testing and other GPUs: New3DEarlyDepth and New3DBatchedDraws. Both are off by default, because neither helped on the Switch.
  • Log diagnostics. The log now shows GPU time per stage of each frame, and where the CPU spends its time in the 3D draw passes.

Installation

  1. Copy supermodel.nro to /switch/supermodel/ on your SD card, replacing the old one.
  2. Put your MAME-style ROM zips in /switch/supermodel/ROMs/.
  3. Optional: put your NVRAM files in /switch/supermodel/NVRAM/ (e.g. daytona2.nv), or set each game up once in its test menu.
  4. Requires Atmosphère. Launch in title mode (hold R while opening a game) for full memory.

When you update, your existing Config/Supermodel.ini is kept, and new settings use their defaults until you add them under [ Global ]. If you raised the GPU clock for 1.1.0, try the standard 768 MHz again. If you set New3DBatchedDraws = 1 while testing 1.1.0, set it back to 0: it adds GPU work on the Switch.

Tips

  • If a game's 3D looks wrong, try New3DAsyncLOS = 0, and please report it with your Log/Supermodel.log. The log keeps the three previous runs (Supermodel.1.log to .3.log).
  • Do not use New3DBatchedDraws = 2 on the Switch: it hangs the GPU.

No ROMs or NVRAM data are included. Not affiliated with or endorsed by Sega or Nintendo.

By ToniiSound and Thorhax. Based on Supermodel (The Supermodel Team) and Libretro-Supermodel. Licensed under GPL v3.