mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-10-05 09:41:33 +02:00
byuu says: Implemented the cheat database dialog, and most of the cheat editor dialog. I still have to handle loading and saving the cheats.bml file for each game. I wanted to finish it today, but I burned out. It's a ton of really annoying work to support cheat codes. There's also some issue with the width calculation for the "code(s)" column in hiro/GTK. Short-term: - add input port changing support - add other input types (mouse-based, etc) - finish cheat codes Long-term: - add slotted cart loader (SGB, BSX, ST) - add DIP switch selection window (NSS) - add overscan masking - add timing configuration (video/audio sync) Not planned: - video color adjustments (will allow emulated color vs raw color; but no more sliders) - pixel shaders - ananke integration (will need to make a command-line version to get my games in) - fancy audio adjustment controls (resampler, latency, volume) - input focus settings - localization support (not enough users) - window geometry memory - anything else not in higan v094
41 lines
1.4 KiB
C++
41 lines
1.4 KiB
C++
#include "../tomoko.hpp"
|
|
ConfigurationManager* configurationManager = nullptr;
|
|
auto config() -> ConfigurationManager& { return *configurationManager; }
|
|
|
|
ConfigurationManager::ConfigurationManager() {
|
|
configurationManager = this;
|
|
|
|
userInterface.append(userInterface.showStatusBar, "ShowStatusBar");
|
|
append(userInterface, "UserInterface");
|
|
|
|
library.append(library.location, "Location");
|
|
append(library, "Library");
|
|
|
|
video.append(video.driver, "Driver");
|
|
video.append(video.synchronize, "Synchronize");
|
|
video.append(video.scale, "Scale");
|
|
video.append(video.aspectCorrection, "AspectCorrection");
|
|
video.append(video.filter, "Filter");
|
|
video.append(video.colorEmulation, "ColorEmulation");
|
|
append(video, "Video");
|
|
|
|
audio.append(audio.driver, "Driver");
|
|
audio.append(audio.synchronize, "Synchronize");
|
|
audio.append(audio.mute, "Mute");
|
|
append(audio, "Audio");
|
|
|
|
input.append(input.driver, "Driver");
|
|
append(input, "Input");
|
|
|
|
load({configpath(), "tomoko/settings.bml"});
|
|
if(!library.location) library.location = {userpath(), "Emulation/"};
|
|
if(!video.driver) video.driver = ruby::video.safestDriver();
|
|
if(!audio.driver) audio.driver = ruby::audio.safestDriver();
|
|
if(!input.driver) input.driver = ruby::input.safestDriver();
|
|
save({configpath(), "tomoko/settings.bml"});
|
|
}
|
|
|
|
auto ConfigurationManager::quit() -> void {
|
|
save({configpath(), "tomoko/settings.bml"});
|
|
}
|