bsnes-libretro/bsnes
2024-08-03 21:59:34 -04:00
..
Database Add games Bahamut Lagoon and Tales of Phantasia. 2020-09-28 18:59:20 +10:00
emulator Merge changes of https://github.com/libretro/bsnes into repository based on https://github.com/bsnes-emu/bsnes 2021-03-07 16:52:10 +01:00
filter v107.8 2019-07-17 21:11:46 +09:00
gb Resync to upstream 2021-11-15 20:37:20 +01:00
heuristics Fixed a small typo 2021-02-03 02:11:27 +01: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 wdc65816: emulate (direct,X) wraparound bug in emulation mode 2024-03-02 00:24:20 +11:00
sfc ppu: Do not double render height unless in interlacing mode 2024-08-03 21:44:19 -04:00
target-bsnes Sync with upstream 2023-11-01 15:05:56 +01:00
target-libretro libretro: Handle horizontal/vertical multipliers separately in video output code 2024-08-03 21:59:34 -04:00
.gitignore (.gitlab-ci.yml) Do not compile with local=true - this is not portable - e089311f7e 2021-03-30 22:18:39 +02:00
GNUmakefile Makefile fix to enable build for "unix" and "unix-armv7-hardfloat-neon" 2022-08-07 13:12:48 +02: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