bsnes/ruby/input
Tim Allen 4129630d97 Update to v103r15 release.
byuu says:

Changelog:

  - ruby: rewrote the API interfaces for Video, Audio, Input
  - ruby/audio: can now select the number of output channels (not useful
    to higan, sorry)
  - ruby/asio: various improvements
  - tomoko: audio settings panel can now select separate audio devices
    (for ASIO, OSS so far)
  - tomoko: audio settings panel frequency and latency lists are
    dynamically populated now

Note: due to the ruby API rewrite, most drivers will not compile. Right
now, the following work:

  - video: Direct3D, XShm
  - audio: ASIO, OSS
  - input: Windows, SDL, Xlib

It takes a really long time to rewrite these (six hours to do the
above), so it's going to be a while before we're back at 100%
functionality again.

Errata:

  - ASIO needs device(), setDevice()
  - need to call setDevice() at program startup to populate
    frequency/latency settings properly
  - changing the device and/or frequency needs to update the emulator
    resampler rates

The really hard part is going to be the last one: the only way to change
the emulator frequency is to flush all the audio streams and then
recompute all the coefficients for the resamplers. If this is called
during emulation, all audio streams will be erased and thus no sound
will be output. I'll most likely be forced to simply ignore
device/frequency changes until the user loads another game. It is at
least possible to toggle the latency dynamically.
2017-07-17 15:11:18 +10:00
..
joypad Update to v103r15 release. 2017-07-17 15:11:18 +10:00
keyboard Update to v103r15 release. 2017-07-17 15:11:18 +10:00
mouse Update to v103r15 release. 2017-07-17 15:11:18 +10:00
shared Update to v094r29 release. 2015-06-22 23:31:49 +10:00
carbon.cpp Update to v096r02 (OS X Preview for Developers) release. 2016-01-07 19:17:15 +11:00
quartz.cpp Update to v096r02 (OS X Preview for Developers) release. 2016-01-07 19:17:15 +11:00
sdl.cpp Update to v103r15 release. 2017-07-17 15:11:18 +10:00
udev.cpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
windows.cpp Update to v103r15 release. 2017-07-17 15:11:18 +10:00
xlib.cpp Update to v103r15 release. 2017-07-17 15:11:18 +10:00