Skip to content

Adding Opera (3DO) as emulation core in Bizhawk #4264

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 104 commits into from
May 9, 2025

Conversation

SergioMartin86
Copy link
Contributor

@SergioMartin86 SergioMartin86 commented Mar 8, 2025

  • Add temporary .3do-bin based CD-ROM loading
  • Add proper CD reading callbacks
  • Add video buffer getting
  • Add sound
  • Add gamepads
  • Add mouse
  • Add settings
  • Add input mnemonics
  • Add drive access light callbacks
  • Add mem domains
  • Add SaveRAM
  • Add IRegionable
  • Add FlightStick
  • Add Lightgun
  • Add Arcade Lightgun
  • Add Trackball
  • Add Flight Stick
  • Load Font ROMS
  • Add input poll reading (red lag frames vs input read frames)
  • Allow any bios loading (currently limited to what the core recognizes)
  • Use proper mouse deltas
  • Add default inputs for mouse (‎Assets/defctrl.json)
  • Add multi-disc support
  • Rename all instances of _3DO to Panasonic3DO
  • Add Opera submenu to console configuration menu
  • Fix joystick mapping

Check if completed:

@vadosnaprimer
Copy link
Contributor

For controller images we use actual photos.

The only one in public domain I could find is this GoldStar one https://commons.wikimedia.org/wiki/File:3DO-101M-Controller.jpg

There are Panasonic controller photos but they are creative-commons-share-alike, which is not compatible with us.

@SergioMartin86

This comment was marked as resolved.

@vadosnaprimer

This comment was marked as resolved.

@SergioMartin86

This comment was marked as resolved.

@vadosnaprimer
Copy link
Contributor

I think for places where we show the core name as a string to the user, "3DO" is better than "Panasonic3DO". It wasn't exclusive to Panasonic, and there's no problem in starting strings with a digit.

Copy link
Member

@YoshiRulz YoshiRulz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Besides my one comment here, code LGTM.

@YoshiRulz
Copy link
Member

YoshiRulz commented Apr 26, 2025

I think for places where we show the core name as a string to the user, "3DO" is better than "Panasonic3DO". It wasn't exclusive to Panasonic, and there's no problem in starting strings with a digit.

Is that not the case already? The core name is Opera, the sysID (which I assume you meant) I was looking at the diff here but it doesn't add the sysID because it was added before! It is indeed Panasonic3DO. We should be able to change that and not break anything. Anyway the system long name is 3DO, and the firmware group name is 3DO / 3DO Arcade / 3DO M2, which are intended for display. The raw sysID should only appear in movies etc. and I think the Multi-Disk Bundler.

@SergioMartin86
Copy link
Contributor Author

I think for places where we show the core name as a string to the user, "3DO" is better than "Panasonic3DO". It wasn't exclusive to Panasonic, and there's no problem in starting strings with a digit.

Is that not the case already? The core name is Opera, the sysID (which I assume you meant) I was looking at the diff here but it doesn't add the sysID because it was added before! It is indeed Panasonic3DO. We should be able to change that and not break anything. Anyway the system long name is 3DO, and the firmware group name is 3DO / 3DO Arcade / 3DO M2, which are intended for display. The raw sysID should only appear in movies etc. and I think the Multi-Disk Bundler.

There was a remaining place that said "Panasonic3DO", but I now fixed it:

image

@YoshiRulz YoshiRulz dismissed stale reviews from Morilli and CasualPokePlayer May 8, 2025 15:48

Resolved

@vadosnaprimer vadosnaprimer merged commit 654544b into TASEmulators:master May 9, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Core Port Req.] 3DO from 4DO or Opera
6 participants