bsnes-libretro/bsnes
Near b1a4f2700e Update website and copyright
I've registered https://bsnes.dev to be the new homepage for the project.
Screwtape and I are still working out how we're going to handle the page, but I want to get away from the old domain, and this is where we start that process.
2021-01-26 11:18:07 +11:00
..
Database Add games Bahamut Lagoon and Tales of Phantasia. 2020-09-28 18:59:20 +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 Apply bsnes' customisations back on top of the upstream SameBoy source. 2020-10-12 18:40:44 +11:00
heuristics v114.5 2020-02-23 20:23:25 +09:00
Locale Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10: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 v114 2020-01-08 18:46:53 +09:00
sfc sfc: Report auto joypad polling in the HVBJOY register. 2020-11-11 14:49:05 +11:00
target-bsnes target-bsnes: Do not set the window background to black. 2021-01-08 23:00:39 +11:00
target-libretro Fix EXHIROM-RAM-* board mappings. 2020-11-06 15:04:28 +11: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

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