Update to v090 release.

byuu says:

Most notably, this release adds Nintendo DS emulation. The Nintendo DS
module was written entirely by Cydrak, so please give him all of the
credit for it. I for one am extremely grateful to be allowed to use his
module in bsnes.

The Nintendo DS emulator's standalone name is dasShiny. You will need
the Nintendo DS firmware, which I cannot provide, in order to use it. It
also cannot (currently?) detect the save type used by NDS games. As
such, manifest.xml files must be created manually for this purpose. The
long-term plan is to create a database of save types for each game.
Also, you will need an analog input device for the touch screen for now
(joypad axes work well.)

There have also been a lot of changes from my end: a unified
manifest.xml format across all systems, major improvements to SPC7110
emulation, enhancements to RTC emulation, MSU1 enhancements, icons in
the file browser list, improvements to SNES coprocessor memory mapping,
cleanups and improvements in the libraries used to build bsnes, etc.

I've also included kaijuu (which allows launching game folders directly
with bsnes) and purify (which allows opening images that are compressed,
have copier headers, and have wrong extensions); both of which are fully
GUI-based.

This release only loads game folders, not files. Use purify to load ROM
files in bsnes.

Note that this will likely be the last release for a long time, and that
I will probably rename the emulator for the next release, due to how
many additional systems it now supports.
This commit is contained in:
Tim Allen 2012-08-08 00:08:37 +10:00
parent be625cc0fb
commit 47dffcae85
1613 changed files with 31738 additions and 4846 deletions

19
bsnes/Makefile Executable file → Normal file
View File

@ -4,11 +4,14 @@ fc := fc
sfc := sfc
gb := gb
gba := gba
nds := nds
profile := accuracy
target := ethos
# options += console
# options += debugger
# arch := win32
# console := true
# compiler
c := $(compiler) -std=gnu99
@ -34,7 +37,15 @@ ifeq ($(platform),x)
link += -ldl -lX11 -lXext
else ifeq ($(platform),osx)
else ifeq ($(platform),win)
link += $(if $(findstring console,$(options)),-mconsole,-mwindows)
ifeq ($(arch),win32)
flags += -m32
link += -m32
endif
ifeq ($(console),true)
link += -mconsole
else
link += -mwindows
endif
link += -mthreads -luuid -lkernel32 -luser32 -lgdi32 -lcomctl32 -lcomdlg32 -lshell32 -lole32
link += -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
else
@ -94,7 +105,7 @@ sync:
rm -r phoenix/test
archive:
if [ -f bsnes.tar.bz2 ]; then rm bsnes.tar.bz2; fi
tar -cjf bsnes.tar.bz2 `ls`
if [ -f bsnes.tar.xz ]; then rm bsnes.tar.xz; fi
tar -cJf bsnes.tar.xz `ls`
help:;

0
bsnes/data/bsnes.Manifest Executable file → Normal file
View File

0
bsnes/data/bsnes.desktop Executable file → Normal file
View File

0
bsnes/data/bsnes.ico Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

0
bsnes/data/bsnes.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

748
bsnes/data/cheats.xml Executable file → Normal file

File diff suppressed because it is too large Load Diff

0
bsnes/data/laevateinn.hpp Executable file → Normal file
View File

2
bsnes/emulator/emulator.hpp Executable file → Normal file
View File

@ -3,7 +3,7 @@
namespace Emulator {
static const char Name[] = "bsnes";
static const char Version[] = "089.18";
static const char Version[] = "090";
static const char Author[] = "byuu";
static const char License[] = "GPLv3";
}

0
bsnes/emulator/interface.hpp Executable file → Normal file
View File

0
bsnes/fc/Makefile Executable file → Normal file
View File

0
bsnes/fc/apu/apu.cpp Executable file → Normal file
View File

0
bsnes/fc/apu/apu.hpp Executable file → Normal file
View File

0
bsnes/fc/apu/dmc.cpp Executable file → Normal file
View File

0
bsnes/fc/apu/dmc.hpp Executable file → Normal file
View File

0
bsnes/fc/apu/envelope.cpp Executable file → Normal file
View File

0
bsnes/fc/apu/envelope.hpp Executable file → Normal file
View File

0
bsnes/fc/apu/noise.cpp Executable file → Normal file
View File

0
bsnes/fc/apu/noise.hpp Executable file → Normal file
View File

0
bsnes/fc/apu/pulse.cpp Executable file → Normal file
View File

0
bsnes/fc/apu/pulse.hpp Executable file → Normal file
View File

0
bsnes/fc/apu/serialization.cpp Executable file → Normal file
View File

0
bsnes/fc/apu/sweep.cpp Executable file → Normal file
View File

0
bsnes/fc/apu/sweep.hpp Executable file → Normal file
View File

0
bsnes/fc/apu/triangle.cpp Executable file → Normal file
View File

0
bsnes/fc/apu/triangle.hpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/bandai-fcg.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/board.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/board.hpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/konami-vrc1.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/konami-vrc2.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/konami-vrc3.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/konami-vrc4.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/konami-vrc6.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/konami-vrc7.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-axrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-bnrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-cnrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-exrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-fxrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-gxrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-hkrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-nrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-pxrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-sxrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-txrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/nes-uxrom.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/board/sunsoft-5b.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/cartridge.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/cartridge.hpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/chip.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/chip.hpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/mmc1.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/mmc3.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/mmc5.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/mmc6.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/vrc1.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/vrc2.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/vrc3.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/vrc4.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/vrc6.cpp Executable file → Normal file
View File

0
bsnes/fc/cartridge/chip/vrc7.cpp Executable file → Normal file
View File

0
bsnes/fc/cheat/cheat.cpp Executable file → Normal file
View File

0
bsnes/fc/cheat/cheat.hpp Executable file → Normal file
View File

0
bsnes/fc/cpu/cpu.cpp Executable file → Normal file
View File

0
bsnes/fc/cpu/cpu.hpp Executable file → Normal file
View File

0
bsnes/fc/cpu/serialization.cpp Executable file → Normal file
View File

0
bsnes/fc/cpu/timing.cpp Executable file → Normal file
View File

0
bsnes/fc/fc.hpp Executable file → Normal file
View File

0
bsnes/fc/input/input.cpp Executable file → Normal file
View File

0
bsnes/fc/input/input.hpp Executable file → Normal file
View File

0
bsnes/fc/input/serialization.cpp Executable file → Normal file
View File

0
bsnes/fc/interface/interface.cpp Executable file → Normal file
View File

0
bsnes/fc/interface/interface.hpp Executable file → Normal file
View File

0
bsnes/fc/memory/memory.cpp Executable file → Normal file
View File

0
bsnes/fc/memory/memory.hpp Executable file → Normal file
View File

0
bsnes/fc/ppu/ppu.cpp Executable file → Normal file
View File

0
bsnes/fc/ppu/ppu.hpp Executable file → Normal file
View File

0
bsnes/fc/ppu/serialization.cpp Executable file → Normal file
View File

0
bsnes/fc/scheduler/scheduler.cpp Executable file → Normal file
View File

0
bsnes/fc/scheduler/scheduler.hpp Executable file → Normal file
View File

0
bsnes/fc/system/serialization.cpp Executable file → Normal file
View File

0
bsnes/fc/system/system.cpp Executable file → Normal file
View File

0
bsnes/fc/system/system.hpp Executable file → Normal file
View File

0
bsnes/fc/video/video.cpp Executable file → Normal file
View File

0
bsnes/fc/video/video.hpp Executable file → Normal file
View File

0
bsnes/gb/Makefile Executable file → Normal file
View File

0
bsnes/gb/apu/apu.cpp Executable file → Normal file
View File

0
bsnes/gb/apu/apu.hpp Executable file → Normal file
View File

0
bsnes/gb/apu/master/master.cpp Executable file → Normal file
View File

0
bsnes/gb/apu/master/master.hpp Executable file → Normal file
View File

0
bsnes/gb/apu/noise/noise.cpp Executable file → Normal file
View File

0
bsnes/gb/apu/noise/noise.hpp Executable file → Normal file
View File

0
bsnes/gb/apu/serialization.cpp Executable file → Normal file
View File

0
bsnes/gb/apu/square1/square1.cpp Executable file → Normal file
View File

0
bsnes/gb/apu/square1/square1.hpp Executable file → Normal file
View File

0
bsnes/gb/apu/square2/square2.cpp Executable file → Normal file
View File

0
bsnes/gb/apu/square2/square2.hpp Executable file → Normal file
View File

0
bsnes/gb/apu/wave/wave.cpp Executable file → Normal file
View File

0
bsnes/gb/apu/wave/wave.hpp Executable file → Normal file
View File

0
bsnes/gb/cartridge/cartridge.cpp Executable file → Normal file
View File

Some files were not shown because too many files have changed in this diff Show More