Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mi ni Ikuzo! Hedgehog on PlayStation breaks save states #3884

Open
noddy360 opened this issue Mar 29, 2024 · 2 comments
Open

Mi ni Ikuzo! Hedgehog on PlayStation breaks save states #3884

noddy360 opened this issue Mar 29, 2024 · 2 comments
Labels
Core: Octoshock Playstation (PSX/PS1) core Repro: Affects 2.9.1

Comments

@noddy360
Copy link

Summary

The homebrew fan game Mi ni Ikuzo! Hedgehog for the PlayStation completely breaks save states. You're unable to load save states, as trying to load one crashes BizHawk. Using TAStudio also just throws you an error endlessly when trying to use the piano roll to go back to any previous frame. (Also the PS1 BIOS will be skipped although I'm not sure if that's normal or not.)

Repro

  1. Open BizHawk and Open ROM.
  2. Load "MINIC.exe". BizHawk will recognize it as a PlayStation game. (Keep in mind the Octoshock core will load the game. Trying to switch to Nymashock won't work for some reason as Octoshock will be forced for this game.)
  3. Save a state, then try to reload it.
  4. Additionally, try opening TAStudio. Then, by using the piano roll, try to go back a frame.

Output

Error when loading save state:

System.ArgumentOutOfRangeException: El índice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección.
Nombre del parámetro: index
   en System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   en BizHawk.Emulation.Cores.Sony.PSX.Octoshock.PokeDisc()
   en BizHawk.Emulation.Cores.Sony.PSX.Octoshock.LoadStateBinary(BinaryReader reader)
   en BizHawk.Client.Common.ZipStateLoader.GetLump(BinaryStateLump lump, Boolean abort, Action`2 callback, Boolean isZstdCompressed)
   en BizHawk.Client.Common.ZipStateLoader.GetLump(BinaryStateLump lump, Boolean abort, Action`1 callback)
   en BizHawk.Client.Common.ZipStateLoader.GetCoreState(Action`1 callbackBinary, Action`1 callbackText)
   en BizHawk.Client.Common.SavestateFile.Load(String path, IDialogParent dialogParent)
   en BizHawk.Client.EmuHawk.MainForm.LoadState(String path, String userFriendlyStateName, Boolean suppressOSD)
   en BizHawk.Client.EmuHawk.MainForm.LoadQuickSave(Int32 slot, Boolean suppressOSD)
   en BizHawk.Client.EmuHawk.MainForm.<CheckHotkey>g__SelectAndLoadFromSlot|1037_1(Int32 slot)
   en BizHawk.Client.EmuHawk.MainForm.CheckHotkey(String trigger)
   en BizHawk.Client.EmuHawk.MainForm.<ProcessInput>b__143_0(Boolean current, String trigger)
   en System.Linq.Enumerable.Aggregate[TSource,TAccumulate](IEnumerable`1 source, TAccumulate seed, Func`3 func)
   en BizHawk.Client.EmuHawk.MainForm.ProcessInput(InputCoalescer hotkeyCoalescer, ControllerInputCoalescer finalHostController, Func`2 searchHotkeyBindings, Func`2 activeControllerHasBinding)
   en BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop()
   en BizHawk.Client.EmuHawk.Program.SubMain(String[] args)

Host env.

  • BizHawk 2.9.1; Win10; Intel
  • BizHawk dev build at 328d36d; Win10; Intel
@YoshiRulz YoshiRulz added Core: Octoshock Playstation (PSX/PS1) core Repro: Affects 2.9.1 labels Mar 29, 2024
@CasualPokePlayer
Copy link
Member

Nymashock doesn't support .exe games currently (if anything I'd just close this on .exe game support in Nymashock, since Octoshock is effectively deprecated if anything)

@YoshiRulz
Copy link
Member

Please try in a dev build; Nymashock can now load .exe roms.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Core: Octoshock Playstation (PSX/PS1) core Repro: Affects 2.9.1
Projects
None yet
Development

No branches or pull requests

3 participants