bsnes/bsnes
Adrian Siekierka dab534b658 wdc65816: fix PLB wrapping in emulation mode (#1277)
>Regarding PLB, it looks like it reads from $200 and snes9x, mesen,
bsnes, and the official CPU manual all got it wrong.

Reproduced and verified on real hardware via
https://github.com/gilyon/snes-tests
2023-10-31 17:48:07 +11:00
..
Database Add games Bahamut Lagoon and Tales of Phantasia. 2020-09-28 18:59:20 +10:00
Locale Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10:00
emulator Update website and copyright 2021-01-26 11:18:07 +11:00
filter v107.8 2019-07-17 21:11:46 +09:00
gb Update SameBoy to v0.14.7. 2021-10-31 09:37:51 +11:00
heuristics v114.5 2020-02-23 20:23:25 +09:00
lzma Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10:00
obj Update to bsnes v107r2 beta release. 2019-04-18 17:27:44 +10:00
out Apparently the MinGW compiler automatically appends the .exe extension now. 2020-06-09 06:02:16 +10:00
processor wdc65816: fix PLB wrapping in emulation mode (#1277) 2023-10-31 17:48:07 +11:00
sfc Fix the Justifier 2022-12-11 19:18:39 +11:00
target-bsnes Update desktop entry comment field 2023-09-16 18:51:38 +10:00
target-libretro libretro: Correctly apply filters for subsystems 2023-08-07 11:35:28 +10:00
GNUmakefile v111.8 2019-10-16 16:12:28 +09:00
README.md Add some documentation about what's in various bsnes directories. 2020-11-07 23:43:38 +11:00

README.md

bsnes source code

A guide to what all these directories are for:

  • Database contains the databases bsnes uses to figure out what circuit board a game expects, and also the database of pre-made game cheats
  • emulator contains the interface that the emulation core in sfc implements
    • It comes from higan v106, which has many emulation cores that all implement the same interface — bsnes only has one, but the interface is still a good abstraction, so it's still here.
  • filter contains classic CPU-based image upscaling filters, like HQ2x and Super Eagle
  • gb contains the SameBoy emulator code used for Super Game Boy emulation
  • heuristics contains the logic that guesses which memory map a particular game expects and what extra hardware it assumes is present, when a game cannot be found in the database
  • Locale contains translation databases that bsnes can use to display its user interface in a different language
  • lzma contains the 7-Zip SDK allowing bsnes to understad .7z archives
  • processor contains all the CPU emulation cores used by the hardware bsnes emulates
    • Another holdover from higan v106, where different supported systems happen to use the same model CPU, so the CPU emulation cores are not specific to a system
  • sfc contains Super Famicom (SNES) emulation code
  • target-bsnes contains the normal bsnes user interface
  • target-libretro implements the "libretro" API on top of bsnes' native emulator API, so bsnes can be used with libretro-based frontends