mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-02-23 22:52:34 +01:00
byuu says: Changelog: - Emulator::Interface::videoResolution() -\> VideoResolution renamed to videoInformation() -\> VideoInformation - added double VideoInformation::refreshRate - higan: added `binary := (application|library)` — set this to `library` to produce a dynamic link library - higan: removed `-march=native` for macOS application builds; and for all library builds - higan: removed `console` build flag; uncomment `link += -mwindows` instead - nall/GNUmakefile: `macosx` platform renamed `macos` - still need to do this for nall/intrinsics.hpp - Game Gear: return region=NTSC as the only option, so that the system frequency is always set correctly - hiro/cocoa: fixed typo [Sintendo] - hiro/Windows: removed GetDpiForMonitor, as it's Windows 8+ only; DPI is no longer per-monitor aware - icarus: core Icarus class now has virtual functions for directory::create, <file::exists>, <file::copy>, <file::write> - icarus: Sufami Turbo can import save RAM files now - icarus: setting `ICARUS_LIBRARY` define will compile icarus without main(), GUI components - ruby/video/Direct3D: choose the current monitor instead of top-left monitor for fullscreen exclusive [Cydrak] - ruby/video/Direct3D: do not set `WS_EX_TOPMOST` on fullscreen exclusive window [Cydrak] - this isn't necessary for exclusive mode, and it just makes getting out of the application more difficult
55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
namespace GameBoyAdvance {
|
|
|
|
struct ID {
|
|
enum : uint {
|
|
System,
|
|
GameBoyAdvance,
|
|
};
|
|
|
|
struct Port { enum : uint {
|
|
Hardware,
|
|
};};
|
|
|
|
struct Device { enum : uint {
|
|
Controls,
|
|
};};
|
|
};
|
|
|
|
struct Interface : Emulator::Interface {
|
|
using Emulator::Interface::load;
|
|
|
|
Interface();
|
|
|
|
auto manifest() -> string override;
|
|
auto title() -> string override;
|
|
|
|
auto videoInformation() -> VideoInformation override;
|
|
auto videoColors() -> uint32 override;
|
|
auto videoColor(uint32 color) -> uint64 override;
|
|
|
|
auto loaded() -> bool override;
|
|
auto load(uint id) -> bool override;
|
|
auto save() -> void override;
|
|
auto unload() -> void override;
|
|
|
|
auto power() -> void override;
|
|
auto run() -> void override;
|
|
|
|
auto serialize() -> serializer override;
|
|
auto unserialize(serializer&) -> bool override;
|
|
|
|
auto cap(const string& name) -> bool override;
|
|
auto get(const string& name) -> any override;
|
|
auto set(const string& name, const any& value) -> bool override;
|
|
};
|
|
|
|
struct Settings {
|
|
bool blurEmulation = true;
|
|
bool colorEmulation = true;
|
|
bool rotateLeft = false;
|
|
};
|
|
|
|
extern Settings settings;
|
|
|
|
}
|