mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-04-13 12:22:33 -05:00
blastem (MD, no BIOS needed), dosbox_pure (14 MT-32 ROMs + SF2), desmume (NDS, 3 files all HLE), cap32 (CPC, all embedded), mu (Palm OS, 5 ROMs), bk (Elektronika BK, 9 Soviet ROMs), gearsystem (SMS/GG, 2 optional boot ROMs), beetle_ngp (Neo Geo Pocket, pure HLE), beetle_wswan (WonderSwan, pure HLE), galaksija (Yugoslav computer, all embedded) 51 total profiles. Cross-reference: 658 undeclared, 177 in repo.
32 lines
1.3 KiB
YAML
32 lines
1.3 KiB
YAML
emulator: Beetle WonderSwan (Mednafen WonderSwan)
|
|
type: libretro
|
|
source: "https://github.com/libretro/beetle-wswan-libretro"
|
|
systems: [bandai-wswan, bandai-wswanc]
|
|
|
|
notes: |
|
|
Beetle WonderSwan is a fork of Mednafen's Cygne module for WonderSwan
|
|
and WonderSwan Color emulation via libretro.
|
|
|
|
No external BIOS or firmware files are required. The core bypasses the
|
|
original boot ROM entirely by hardcoding the initial I/O register state
|
|
in mednafen/wswan/start.inc (a 256-byte table of power-on defaults for
|
|
all hardware registers 0x00-0xFF). On reset, WSwan_MemoryReset() in
|
|
wswan-memory.c zeroes RAM and writes a fixed 8-byte identifier at
|
|
0x75AC, then the CPU starts executing the cartridge directly.
|
|
|
|
Internal EEPROM owner data (name, birthday, sex, blood type) is
|
|
configured through core options (wswan.name, wswan.byear, wswan.bmonth,
|
|
wswan.bday, wswan.sex, wswan.blood) and initialized at boot by
|
|
WSwan_EEPROMInit() without needing a real EEPROM dump.
|
|
|
|
The wswan.language core option selects English or Japanese, which is
|
|
returned via I/O port 0xC8+ as the hardware language flag. This
|
|
replaces the boot ROM's language selection screen.
|
|
|
|
The NEC V30MZ CPU is emulated in software (v30mz.c). Sound DMA,
|
|
cartridge banking, and RTC are all handled internally.
|
|
|
|
ROM extensions: .ws, .wsc, .pc2
|
|
|
|
files: []
|