Adding Opera (3DO) as emulation core in Bizhawk (#4264)
* Adding base
* Progress with opera and adding 3do firmwares
* Adding missing callbacks
* Adding missing callbacks
* 3DO core starting
* Now passing inputs
* Passing gamepad inputs
* Fixing input names
* Now supporting mouse
* Adding mouse support
* Added flightstick
* Added flight stick
* Adding last inputs and fixing audio
* Adding controllers and fixing audio
* Adding orbatak
* Fixing mnemonics, added orbatak
* Adding font roms
* Adding font roms
* Adding region
* Adding region
* Fixing mouse issue
* Fixed initialization bug in fresh installs
* Setting mouse to relative inputs
* Using mouse as relative
* Bypassing bios checks to enable bizhawk to pass whatever bios it wants
* Adding default inputs for 3DO
* Adding detection of nvram changes
* Adding lag frame and nvram saving
* Adding cd use detection
* Adding cdrom light
* Using cd callbacks
* Using cd callbacks
* Bypassing image name check
* Adding multidisc support
* Removing 3do-iso special extension
* Fixing build
* Attempting to add disc swapping
* Trying to add multidisc support
* Uncommenting cd functions
* revert unrelated changes
* misc unmanaged integration
* Update waterbox-cores.yml
* Added reset button, removed eject/insert
* Added reset button, removed eject/insert
* Fix line endings in `Bk2MnemonicLookup.cs` changes
* Fix indentation
* Fix spaces in `Opera.cs`
* Alphabetise
* Make `Opera`'s `ISaveRam` implementations `override`
* Misc. code style changes
* Fix casting array index to `uint` for comparisons
* Adding default framerate and removing message duration parameter
* Refactoring input parsing and fixing some errors
* Fixing indentation
* Exposing non volatile ram
* Adding automatic sram management
* Now letting bk manage saveram automatically
* Fixing indentation and removing unncessary flag
* Removing dead code
* Removing dead code
* Removing unnecessary mnemonic fallbacks
* Keep fixing indentation errors
* Removing struct for memory areas
* Adding proper detection of input reading
* Changing namespace to not have an underscore
* fix whitespace in PlatformFrameRates
* make waterbox function non-virtual
* Update src/BizHawk.Emulation.Cores/Consoles/3DO/Opera.cs
Co-authored-by: feos <vadosnaprimer@users.noreply.github.com>
* Fixing controller mapping
* Fixing controller mapping, 3DO->Panasonic3DO, added submenu
* Fixing controller
* Fixing controllers
* Removing unnecessary function
* Fixing namespace and default ctrls
* Fixing 3DO detection
* Adding submodule branch
* Adding PAL framerate for opera
* controller pic
* Fixed firmware naming
* Fix line endings
* Recompress image
* Realphabetise after namespace/sysID change
* Move this `case` block up
* Minor code style fixes
* Renaming user-facing Panasonic3DO strings to 3DO
---------
Co-authored-by: Morilli <35152647+Morilli@users.noreply.github.com>
Co-authored-by: YoshiRulz <OSSYoshiRulz+git@gmail.com>
Co-authored-by: feos <vadosnaprimer@users.noreply.github.com>
Co-authored-by: feos <feykomylce@gmail.com>