Logo
News
Menu News Editorials Reviews Best of Saturn Resources Magazine Netplay Friends
 
 
 

New MiSTer Main Update Breaks Saturn Game Saving

Game saving is broken for anyone using the latest stable Saturn core after the main MiSTer branch was updated last week.

Alexey Melnikov, aka  Sorgelig , the father of the MiSTer project, pushed a new update to the main MiSTer core Aug. 28 that ties into a change to how games are saved in the latest “unstable” Saturn core — but that change hasn’t been added to the latest stable Saturn core that players download when they use the “update_all” function.

Two days prior, a change to the save index to enable save file selection was committed to a new version of the Saturn core, called “unstable” because it’s essentially still in beta testing. It can only be used by manually downloading it from the unstable nightlies channel of the official MiSTer Discord server , putting it into a MiSTer’s “consoles\cores” folder and selecting it from the MiSTer’s core menu.

The main Saturn core asks to clear save RAM but shows no free blocks. (Photo by HasdelBora )

The new main MiSTer core is referencing that save index change in the unstable Saturn core, so anyone using it will have no issues.

Once they’ve been tested thoroughly, the unstable cores’ updates eventually are added to the stable Saturn core. But until a new update is pushed for the stable Saturn core, anyone using it who have updated the MiSTer’s main branch will have issues with their games automatically loading save files.

As for why the stable Saturn core hasn’t been updated since June , more testing is required, according to Zet-sensei, who works closely with core developer Sergiy “SRG320” Dvodnenko to test updates.

“We’ve been trying to resolve the remaining SMPC issues for the past couple of days and have been doing some pretty intensive testing before making a stable release, so the timing isn’t ideal,” Zet-sensei said.

There’s been only one update in recent days to the SMPC, the System Manager & Peripheral Control chip, but that doesn’t mean there isn’t a lot of work going on behind the scenes.

“SRG320 is currently tackling advanced SMPC tests,” Zet-sensei said. “He has already completed some of them. And probably seen a possible issue with it too, we need more information from Celeriyacon.”

The bottom of Bomberman Fight’s title screen logo disappeared when it zooms into the screen on the Saturn MiSTer core until an update last week fixed it. (Photo by TeddyRuxpin22 )

Celeriyacon first became involved in the core last summer when they contributed a  sound chip testing tool . That effort has expanded to creating tools to test many of the Saturn’s circuitry. As for how Celeriyacon makes the tests, he’s never said — “very secretive,” Zet-sensei said.

Quite a few other problems have been fixed in the unstable Saturn core over the last month, though. According to  the project’s GitHub , these are the updates that have been made since the last time SHIRO! reported on the Saturn core and ST-V Titan arcade core  Aug. 8 :

  • SH7604:
    • re-fix bus release by Slave (Batman Forever: player selection screen, fixed regression)
    • revert “fix bus release by Slave” (Virtua Cop 2, Derby Stallion regression)
    • fix timing for the refresh slot (GeGeGe no Kitarou)
    • mask unnecessary bits of the address in DMAC (Ochige Designer Tsukutte Pon)
    • fixes for multiplication operation (sh2test)
  • re-fix bus release by Slave (Batman Forever: player selection screen, fixed regression)
  • revert “fix bus release by Slave” (Virtua Cop 2, Derby Stallion regression)
  • fix timing for the refresh slot (GeGeGe no Kitarou)
  • mask unnecessary bits of the address in DMAC (Ochige Designer Tsukutte Pon)
  • fixes for multiplication operation (sh2test)
  • SCU:
    • don’t use Fast Timing option for reading registers (BIOS regression)
    • memory optimization for reduce LE
    • fix A-BUS timing for CS0/CS1/CSDummy space to match the original timings
  • don’t use Fast Timing option for reading registers (BIOS regression)
  • memory optimization for reduce LE
  • fix A-BUS timing for CS0/CS1/CSDummy space to match the original timings
  • VDP1:
    • minor optimization for reduce LE
    • fix Sprite clipping (Saturn Bomberman Fight!! title)
  • minor optimization for reduce LE
  • fix Sprite clipping (Saturn Bomberman Fight!! title)
  • VDP2:
    • fix timing for VDP1 interface (Shienryu regression)
    • remove debug wires (Panzer Dragoon Saga regression)
    • fix timing of VRAM access slots
    • fix timing of VRAM access slots (Gakkou no Kowai Uwasa)
    • fix fetching of Back/Line Screen data (Worldwide Soccer ’98)
    • separate DISP flag for rendering and pixel output (Virtua Fighter 2 regression)
    • fix fetching Coefficient data from Color RAM (Vatlva top left pixel)
  • fix timing for VDP1 interface (Shienryu regression)
  • remove debug wires (Panzer Dragoon Saga regression)
  • fix timing of VRAM access slots
  • fix timing of VRAM access slots (Gakkou no Kowai Uwasa)
  • fix fetching of Back/Line Screen data (Worldwide Soccer ’98)
  • separate DISP flag for rendering and pixel output (Virtua Fighter 2 regression)
  • fix fetching Coefficient data from Color RAM (Vatlva top left pixel)
  • SMPC:
    • stretch fetching date/time during command execution (Shinobi Legions)
  • stretch fetching date/time during command execution (Shinobi Legions)
  • Miscellaneous:
    • update jtframe_resync.v
    • fix the warning (CNTW parameter) “Warning (10222): Verilog HDL Parameter Declaration warning at jtframe_resync.v(33): Parameter Declaration in module “jtframe_resync” behaves as a Local Parameter Declaration because the module has a Module Parameter Port List”
    • add 224p vertical crop option
    • add additional 224p vertical crop option for some 240p games.
    • some cleanup
    • CD: fix Put Sector command (cdbtest)
    • use ascal’s bob deinterlacing
    • SAV file mounting
  • update jtframe_resync.v
  • fix the warning (CNTW parameter) “Warning (10222): Verilog HDL Parameter Declaration warning at jtframe_resync.v(33): Parameter Declaration in module “jtframe_resync” behaves as a Local Parameter Declaration because the module has a Module Parameter Port List”
  • add 224p vertical crop option
  • add additional 224p vertical crop option for some 240p games.
  • some cleanup
  • CD: fix Put Sector command (cdbtest)
  • use ascal’s bob deinterlacing
  • SAV file mounting

Dvodnenko  first released  a playable build of the core to the public in May 2022 and has updated it many times since then. It was first  added to the main MiSTer branch  in October 2023, indicating that it was mature enough to be available to all MiSTer users rather than as an optional core that had to be added manually.

Anyone interested in supporting Dvodnenko can do so at  his Patreon .

The MiSTer is a field-programmable gate array, a chip that can be changed by programming it to physically emulate retro video game consoles. It includes an SD card reader from which “cores” and games can be loaded.

The cores are the programming that tells the FPGA chip how to configure itself to reproduce the performance of a console. There are cores for a wide array of consoles, from the Atari 2600 to the PlayStation — and, of course, the Saturn.


Danthrax
 

Danthrax is a contributor to the SHIRO! Media Group, writing stories for the website when Saturn news breaks. While he was a Sega Genesis kid in the '90s, he didn't get a Saturn until 2018. It didn't take him long to fall in love with the console's library as well as the fan translation and homebrew scene. He contributed heavily to the Bulk Slash and Stellar Assault SS fan localizations, and he's helped as an editor on several other Saturn and Dreamcast fan projects such as Cotton 2, Rainbow Cotton and Sakura Wars Columns 2.

 
 
Next Prev Go to top