mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-10-05 03:11:38 +02:00
[r07 and r08 were not posted to the WIP thread. -Ed.] byuu says: I'd appreciate it if you guys wouldn't mind testing out the database functionality. Save this file as database.bml (remove the date) inside ~/.config/higan/Super Famicom.sfc/ or %APPDATA%/higan/Super Famicom.sfc/ http://byuu.org/snes/database/database_2012-10-21.bml Now load any of the 20 games in the database from the file dialog. They need to be named *.sfc, have no copier header, and have firmware appended (for Mario Kart only so far.) If anyone actually does test it, please let me know how it goes for you and what you think. Note that future versions of higan will have the database.bml file included with the release.
125 lines
1.8 KiB
C++
Executable File
125 lines
1.8 KiB
C++
Executable File
#ifndef SFC_HPP
|
|
namespace SuperFamicom {
|
|
#endif
|
|
|
|
struct ID {
|
|
enum : unsigned {
|
|
//cartridges (folders)
|
|
System,
|
|
SuperFamicom,
|
|
SuperGameBoy,
|
|
Satellaview,
|
|
SufamiTurboSlotA,
|
|
SufamiTurboSlotB,
|
|
|
|
//memory (files)
|
|
IPLROM,
|
|
|
|
ROM,
|
|
RAM,
|
|
|
|
EventROM0,
|
|
EventROM1,
|
|
EventROM2,
|
|
EventROM3,
|
|
EventRAM,
|
|
|
|
SA1ROM,
|
|
SA1IRAM,
|
|
SA1BWRAM,
|
|
|
|
SuperFXROM,
|
|
SuperFXRAM,
|
|
|
|
ArmDSPPROM,
|
|
ArmDSPDROM,
|
|
ArmDSPRAM,
|
|
|
|
HitachiDSPROM,
|
|
HitachiDSPDROM,
|
|
HitachiDSPRAM,
|
|
|
|
Nec7725DSPPROM,
|
|
Nec7725DSPDROM,
|
|
Nec7725DSPRAM,
|
|
|
|
Nec96050DSPPROM,
|
|
Nec96050DSPDROM,
|
|
Nec96050DSPRAM,
|
|
|
|
EpsonRTC,
|
|
SharpRTC,
|
|
|
|
SPC7110PROM,
|
|
SPC7110DROM,
|
|
SPC7110RAM,
|
|
|
|
SDD1ROM,
|
|
SDD1RAM,
|
|
|
|
OBC1RAM,
|
|
|
|
SuperGameBoyBootROM,
|
|
SuperGameBoyROM,
|
|
SuperGameBoyRAM,
|
|
|
|
BsxFlashROM,
|
|
BsxROM,
|
|
BsxRAM,
|
|
BsxPSRAM,
|
|
|
|
SufamiTurboSlotAROM,
|
|
SufamiTurboSlotBROM,
|
|
SufamiTurboSlotARAM,
|
|
SufamiTurboSlotBRAM,
|
|
|
|
//controller ports
|
|
Port1 = 1,
|
|
Port2 = 2,
|
|
};
|
|
};
|
|
|
|
struct Interface : Emulator::Interface {
|
|
double videoFrequency();
|
|
double audioFrequency();
|
|
|
|
bool loaded();
|
|
string sha256();
|
|
unsigned group(unsigned id);
|
|
void load(unsigned id, const string &manifest);
|
|
void save();
|
|
void load(unsigned id, const stream &stream, const string &markup = "");
|
|
void save(unsigned id, const stream &stream);
|
|
void unload();
|
|
|
|
void connect(unsigned port, unsigned device);
|
|
void power();
|
|
void reset();
|
|
void run();
|
|
|
|
bool rtc();
|
|
void rtcsync();
|
|
|
|
serializer serialize();
|
|
bool unserialize(serializer&);
|
|
|
|
void cheatSet(const lstring&);
|
|
|
|
void paletteUpdate();
|
|
|
|
//debugger functions
|
|
bool tracerEnable(bool);
|
|
void exportMemory();
|
|
|
|
Interface();
|
|
|
|
file tracer;
|
|
vector<Device> device;
|
|
};
|
|
|
|
extern Interface *interface;
|
|
|
|
#ifndef SFC_HPP
|
|
}
|
|
#endif
|