libretro / libretro/prosystem-libretro
Beef Drop rom hangs in every version of Retroarch
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 17
- Forks
- 46
- PR merge metrics
- No merged PRs in 30d
Description
First noticed this in the PS3 port, but also applies to Windows and Android ports. presumably all versions have this issue.
The below link is a Homebrew version of Burgertime, called "Beef Drop". Ken Siders released it as a free rom after selling the carts a few years ago, and the latest version is linked here.
http://kensclassics.org/downloads/bd7800demo.zip
The problem with this one, it starts fine, the attract screen comes up, but when you hit reset, or the fire button to play it, the music plays but the player character doesn't move, and none of the other characters come out. The game is essentially frozen at this point. The same thing happens if you leave the game in attract mode without starting it, when it gets to the demonstration of the gameplay screen.
At one point after the source code for Prosystem was released, a new setting in Prosystem was added to the Riot.cpp file called "INTFLG" because Beef Drop wasn't responding to interrupts correctly, but other than that, I can't for the life of me figure out what is up with this.
This rom works fine in every other version of prosystem, besides Retroarch.
Note: it doesn't' work in Retroarch for Windows, or Android either. This isn't just limited to the PS3 version.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Beef Drop ROM linked in the report and reproduce the freeze across the affected RetroArch ports. Read Riot.cpp, particularly the INTFLG setting added for interrupt handling, and compare this core's behavior with other ProSystem versions where the ROM works. Done means the game responds after reset or the fire button and its attract-mode gameplay proceeds normally.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- game-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100