grumpycoders / pcsx-redux

The PCSX-Redux project is a collection of tools, research, hardware design, and libraries aiming at development and reverse engineering on the PlayStation 1. The core product itself, PCSX-Redux, is yet another fork of the Playstation emulator, PCSX.
https://pcsx-redux.consoledev.net
GNU General Public License v2.0
652 stars 104 forks source link

OpenBIOS: Certain PocketStation-compatible games hang while saving data #1694

Open HeyItsLollie opened 3 months ago

HeyItsLollie commented 3 months ago

Describe the bug

Very happy to see another PS1 emulator attempt to support PocketStation data! I had to try it out.

I've encountered a couple instances while using OpenBIOS where games will hang while transferring data. (Thankfully, no issues while using SCPH5500.)

Pocket Tuner (Japan): Couldn't find C0 patch hash aa4431ca issued from 0x8005f8f0! Pocket MuuMuu (Japan): Couldn't find C0 patch hash 939a62da issued from 0x8002448c!

Expected behavior

As you can expect, these PocketStation apps transfer without issue while using SCPH5500.

Steps to reproduce the bug

"Pocket Tuner" is a simple collection of assistant apps for practicing music. It's not an important or noteworthy title by any means, but it offers a very quick way to test PocketStation transfer capabilities.

  1. Select one of the five apps on the title screen with Circle
  2. On the following menu, select "Download"

Pocket Tuner will hang before it can show a confirmation message. The PocketStation app might appear to have transferred correctly, but incredibly, PocketStation displays a copy protection message instead. (screenshot via PK201) PK201 - 2024-07-29 - 12-46-24

"Pocket MuuMuu" is a Jumping Flash spin-off, and a sizable collection of PocketStation games and apps. Basically, you play PocketStation games and aim for high scores, so that you can earn money to buy more Pocket games. It takes a few minutes to be able to transfer data, but the games are much higher quality.

  1. Press Start on the title screen
  2. Skip through the tutorial until you reach a screen with two large "PG" icons. You're given a free PocketStation game right off the bat: a checkpoint-attack racing game, or a Simon Says game. Pick your poison, and then select the first menu option. muumuu-0
  3. Skip through the rest of the tutorial. When you can finally choose your destination, press D-Pad Right once and select the house with palm trees. muumuu-1
  4. In the main menu, select the first option to view your PocketStation game collection. muumuu-2
  5. On the navigation bar at the bottom, select the first option. muumuu-3
  6. Navigate to the PocketStation icon with the Down icon and select it, and then select the first option to confirm. muumuu-4

Pocket MuuMuu will start transferring, but will hang shortly after. The PocketStation app is corrupt and doesn't even appear.

Operating System

Windows 11 Pro (22H2)

PCSX-Redux version

Version: 19217.20240725.2.x64 Changeset: 36656972a901a3fc39953dce7d03c3d3562eaf65 Date & time: 2024-07-25 23:19:46

CPU model

13th Gen Intel(R) Core(TM) i7-13700H 2.40 GHz

GPU model & Drivers

NVIDIA GeForce RTX 4070 Laptop GPU/PCIe/SSE2 3.2.0 NVIDIA 555.99

BIOS version

OpenBIOS (267b71e2)

Logs

Memory Card:

Pocket Tuner: (Log - Pocket Tuner (Japan).txt)

Saving memory card C:\Users\Lollie\AppData\Roaming\pcsx-redux\memcard1.mcd (Repeated for 130 lines)
Couldn't find C0 patch hash aa4431ca issued from 0x8005f8f0!

Pocket MuuMuu: (Log - Pocket MuuMuu (Japan).txt)

[seek]: MCXGAME0.FAC (196448)
[read]: MCXGAME0.FAC 801C00A0 (196448)
MCXLoad:KUOUKII.MCX
MCXLoad End -> 15872
No 70: Size 15872: Name BISCPSP10076NO070
Saving memory card C:\Users\Lollie\AppData\Roaming\pcsx-redux\memcard1.mcd
Saving memory card C:\Users\Lollie\AppData\Roaming\pcsx-redux\memcard1.mcd
Couldn't find C0 patch hash 939a62da issued from 0x8002448c!
Stopping.
nicolasnoble commented 3 months ago

Ooooh, unknown patches! Very nice.