mirror of https://github.com/bsnes-emu/bsnes.git
fc8eba133d
byuu says: Okay yeah, lots of SNES coprocessor games were horribly broken. They should be fixed now with the below changes: Old syntax: auto programROM = root["rom[0]/name"].text(); auto dataROM = root["rom[1]/name"].text(); load_memory(root["ram[0]"]); New syntax: auto rom = root.find("rom"); auto ram = root.find("ram"); auto programROM = rom(0)["name"].text(); auto dataROM = rom(1)["name"].text(); load_memory(ram(0)); Since I'm now relying on the XShm driver, which is multi-threaded, I'm now compiling higan with -fopenmp. On FreeBSD, this requires linking with -Wl,-rpath=/usr/local/lib -Wl,-rpath=/usr/local/lib/gcc49 to get the right version of GOMP. This gives a pretty nice speed boost for XShm, I go from around 101fps to 111fps at 4x scale on the accuracy profile. The combination of inlining the accuracy-PPU and parallelizing the XShm renderer about evenly compensates now for the ~20% CPU overclock I gave up a while ago. The WIP also has some other niceties from the newer version of nall. Most noticeably, cheat code database searching is now instantaneous. No more 3-second stall. |
||
---|---|---|
.. | ||
bandai-fcg.cpp | ||
board.cpp | ||
board.hpp | ||
konami-vrc1.cpp | ||
konami-vrc2.cpp | ||
konami-vrc3.cpp | ||
konami-vrc4.cpp | ||
konami-vrc6.cpp | ||
konami-vrc7.cpp | ||
nes-axrom.cpp | ||
nes-bnrom.cpp | ||
nes-cnrom.cpp | ||
nes-exrom.cpp | ||
nes-fxrom.cpp | ||
nes-gxrom.cpp | ||
nes-hkrom.cpp | ||
nes-nrom.cpp | ||
nes-pxrom.cpp | ||
nes-sxrom.cpp | ||
nes-txrom.cpp | ||
nes-uxrom.cpp | ||
sunsoft-5b.cpp |