mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-08-12 15:34:10 +02:00
Update to 20180729 release.
byuu wrote: Sigh ... asio.hpp needs #include <nall/windows/registry.hpp> [Since the last WIP, byuu also posted the following message. -Ed.] ruby drivers have all been updated (but not tested outside of BSD), and I redesigned the settings window. The driver functionality all exists on a new "Drivers" panel, the emulator/hack settings go to a "Configuration" panel, and the video/audio panels lose driver settings. As does the settings menu and its synchronize options. I want to start pushing toward a v107 release. Critically, I will need DirectSound and ALSA to support dynamic rate control. I'd also like to eliminate the other system manifest.bml files. I need to update the cheat code database format, and bundle at least a few quark shaders -- although I still need to default to Direct3D on Windows. Turbo keys would be nice, if it's not too much effort. Aside from netplay, it's the last significant feature I'm missing. I think for v107, higan is going to be a bit rough around the edges compared to bsnes. And I don't think it's practical to finish the bsnes localization support. I'm thinking we probably want another WIP to iron out any critical issues, but this time there should be a feature freeze with the next WIP.
This commit is contained in:
@@ -16,29 +16,30 @@ struct InputUdev : Input {
|
||||
InputUdev() : _keyboard(*this), _mouse(*this), _joypad(*this) { initialize(); }
|
||||
~InputUdev() { terminate(); }
|
||||
|
||||
auto driver() -> string override { return "udev"; }
|
||||
auto ready() -> bool { return _ready; }
|
||||
|
||||
auto context() -> uintptr { return _context; }
|
||||
auto hasContext() -> bool override { return true; }
|
||||
|
||||
auto setContext(uintptr context) -> bool {
|
||||
if(_context == context) return true;
|
||||
_context = context;
|
||||
auto setContext(uintptr context) -> bool override {
|
||||
if(context == Input::context()) return true;
|
||||
if(!Input::setContext(context)) return false;
|
||||
return initialize();
|
||||
}
|
||||
|
||||
auto acquired() -> bool {
|
||||
auto acquired() -> bool override {
|
||||
return _mouse.acquired();
|
||||
}
|
||||
|
||||
auto acquire() -> bool {
|
||||
auto acquire() -> bool override {
|
||||
return _mouse.acquire();
|
||||
}
|
||||
|
||||
auto release() -> bool {
|
||||
auto release() -> bool override {
|
||||
return _mouse.release();
|
||||
}
|
||||
|
||||
auto poll() -> vector<shared_pointer<HID::Device>> {
|
||||
auto poll() -> vector<shared_pointer<HID::Device>> override {
|
||||
vector<shared_pointer<HID::Device>> devices;
|
||||
_keyboard.poll(devices);
|
||||
_mouse.poll(devices);
|
||||
@@ -46,7 +47,7 @@ struct InputUdev : Input {
|
||||
return devices;
|
||||
}
|
||||
|
||||
auto rumble(uint64_t id, bool enable) -> bool {
|
||||
auto rumble(uint64_t id, bool enable) -> bool override {
|
||||
return _joypad.rumble(id, enable);
|
||||
}
|
||||
|
||||
@@ -68,7 +69,6 @@ private:
|
||||
}
|
||||
|
||||
bool _ready = false;
|
||||
uintptr _context = 0;
|
||||
|
||||
InputKeyboardXlib _keyboard;
|
||||
InputMouseXlib _mouse;
|
||||
|
Reference in New Issue
Block a user