mirror of
https://github.com/libretro/bsnes-libretro.git
synced 2024-11-23 08:59:40 +00:00
b6bb9600ed
Some checks failed
Build / build (map[name:macos version:latest]) (push) Has been cancelled
Build / build (map[name:ubuntu version:latest]) (push) Has been cancelled
Build / build (map[name:windows version:latest]) (push) Has been cancelled
Build / release (push) Has been cancelled
Crowdin Translation Integration / create_intl_file (push) Has been cancelled
|
||
---|---|---|
.. | ||
Database | ||
emulator | ||
filter | ||
gb | ||
heuristics | ||
Locale | ||
lzma | ||
obj | ||
out | ||
processor | ||
sfc | ||
target-bsnes | ||
target-libretro | ||
.gitignore | ||
GNUmakefile | ||
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