TASEmulators / TASEmulators/BizHawk

When loading Perkele! NES, the core defaults to NEShawk without the ability to switch to quickerNES

Open
#4,825 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Core: QuickNes Repro: Affects 2.11.1
Dominant language
C#
Stars
2.8k
Forks
468
PR merge metrics
No merged PRs in 30d

Description

Summary

ROM information:

Inferred from iNES header; potentially wrong

------
BEGIN NES rom analysis:
Found iNES header:
pr=256,ch=128,wr=8,vr=0,ba=1,pa=1|0,brd=MAPPER004,sys=NES-NTSC
Found iNES V2 header:
pr=256,ch=128,wr=16,vr=0,ba=1,pa=1|0,brd=MAPPER0004-00,sys=NES-NTSC
Since this is iNES we can (somewhat) confidently parse PRG/CHR banks to hash.
headerless rom hash: SHA1:7B880E233B28C49A9E8B8604A733FE3E5EE027CA
headerless rom hash:  MD5:0C463A41021C700436F2BC40931C41D8
Could not locate game in bizhawk gamedb
Could not locate game in nescartdb
Attempting inference from iNES header
Chose board from iNES heuristics:
pr=256,ch=128,wr=16,vr=0,ba=1,pa=1|0,brd=MAPPER0004-00,sys=NES-NTSC
Final game detection results:
pr=256,ch=128,wr=16,vr=0,ba=1,pa=1|0,brd=MAPPER0004-00,sys=NES-NTSC
""
Implemented by: class TxROM
END NES rom analysis
------
Repro

By loading the game it switches to NEShawk and not quickerNES despite the default NES emulator selected being quickerNES. NEShawk is quite slow of an emulator.

Host env.

BizHawk 2.11.1

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the issue by loading the Perkele! NES ROM in BizHawk 2.11.1 with quickerNES selected as the default NES emulator, then observe whether the game switches to NEShawk. Trace the loading path and the NEShawk/quickerNES core-selection entry points; done means the ROM loads with quickerNES when it is the selected default, without breaking other NES core selection.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
game-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.