Skip to content
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

[32X] Sega 32X Compatibility List #180

Closed
Shideravan opened this issue Sep 14, 2021 · 13 comments
Closed

[32X] Sega 32X Compatibility List #180

Shideravan opened this issue Sep 14, 2021 · 13 comments
Labels
core-md Mega Drive / Genesis, Mega CD, 32X

Comments

@Shideravan
Copy link
Contributor

Shideravan commented Sep 14, 2021

As the Mega Drive received some updates these days, I take a time to test every 32X official release. The rules are the same from the N64 Compatibility List. If the region isn't defined, it means the North American NTSC version.
Also, note that I'm not evaluating speed or framerate (and by extension, audio speed) as we know this core it's still pretty new and as everybody knows, there are some optimizations that still need to be done.
I expect this may serve as a reference as I plan to update this list as the core receives more updates.

Updated until ares 123 dev 67db434

No issues found (apart of speed/framerate issues):

  • Blackthorne
  • Cosmic Carnage (E)
  • Darkside (E)
  • Knuckles' Chaotix
  • Kolibri
  • Pitfall - The Mayan Adventure
  • RBI Baseball '95
  • Sangokushi IV (J)
  • Star Trek Starfleet Acadeny
  • T-Mek
  • World Series Baseball '95

Partially:

  • Brutal Unleashed: It may hang due to using cached interpreter (seems to work with full interpreter mode)
  • Doom: missing some audio effects
  • FIFA '96: Some graphical bugs
  • Golf Magazine - 36 Great Holes: Hangs in character select screen in Fred's favorite if you press "right" some times. The names of the characters in character select screen and the shirt of the character in-game have corrupted graphics.
  • Mortal Kombat II: small graphical glitches in fights
  • Motocross Championship: audio noises when the racing start
  • NFL Quarterback Club: audio broken
  • Parasquad/Zaxxon's Motherbase 2000: 3D objects aren't shown
  • Primal Rage: Missing some sounds FX
  • Shadow Squadron/Stellar Assault: audio corrupted when using waveOut in my end.
  • Space Harrier: Graphical erros in Sega's logo
  • Spider-Man - Web of Fire: audio corrupted when using waveOut in my end.
  • Tempo: Some audio effects seem to be in different volume than the expected. Introduction seems to be running at wrong speed too.
  • Toughman Contest: Some sprites are corrupted ingame. Some audio effects seems to be in different volume than the expected
  • Virtua Fighter: Audio corrupted
  • Virtua Racing Deluxe: Graphical corrupted in Sega and Sega Sports logo
  • WWF Wrestlemania: Missing sprites

Mega CD 32X games not recognizing the 32X accessory #179

  • Corpse Killer
  • Night Trap
  • Slam City with Scottie Pippen (all 4 discs)
  • Supreme Warrior (Both discs)
  • Surgical Strike (Brazil)

Don't work (hangs in black screen unless another behavior is described):

  • After Burner Complete
  • BC Racers: Black screen after licenses
  • ECCO the Dolphin CinePak Demo (Developer Cart): Black Screen after SEGA logo
  • Fahrenheit CD 1 Key Disc: The key disc aren't working in 32X CD mode, but it's working in Sega CD mode
  • Fahrenheit CD 2 CD 32X Disc
  • Metal Head: Black screen after Sega's logo
  • NBA Jam Tournament Edition: Loud noise in the main menu. The game crashes before gameplay start probably due to using cached interpreter rather than fully interpreter.
  • Star Wars Arcade
  • WWF Raw

General

  • Some audio effects may corrupt if you change them one after another. Thus, the most recommended is to restart the emulator whenever you change the game, until this issue is properly solved.
@Shideravan Shideravan changed the title [32X] Compatibility List [32X] Sega 32X Compatibility List Sep 14, 2021
@remutro
Copy link
Contributor

remutro commented Sep 15, 2021

If you are going to go this route again, then you should probably close issue: #52

Any yes, Kolibri & Fifa Soccer '96 broke after some recent mega drive changes. They worked ok until those changes were merged.

@Shideravan
Copy link
Contributor Author

Shideravan commented Sep 26, 2021

With #205 we have a lot of improvements. Now FIFA 96 and Kolibri are playable again. I'll change in the list as soon as the commit is merged. Thanks @TascoDLX

image
image

@Shideravan
Copy link
Contributor Author

Shideravan commented Sep 27, 2021

But FIFA '96 still has some visual bugs
image

@remutro
Copy link
Contributor

remutro commented Sep 27, 2021

@Shideravan

Can you check the following games for audio again? If you don't have audio, shutdown ares (as in kill the process) and then load up the game again and see if you have audio. The following games should have their audio working without issue, but after sometime the 32X core seems to get into a state where audio goes away and you have to restart ares. Not sure what isn't getting cleaned up or re-initialized properly. I haven't found a reproducible case other then "play some 32X games and eventually audio disappears after loading some".

Blackthorne
Brutal: Paws of Fury
T-Mek

Also curious what "small graphical glitches in fights" in Mortal Kombat II means, I haven't noticed any. Also could you elaborate a little more on audio issues for Spiderman (I haven't noticed any in this game) and Stellar Assault?

Tip: If you want to play "Golf Magazine - 36 Great Holes" on the character select screen where it normally hangs, for the one required player if you just hit right once and hit start, it should go in-game. Anything else and yes it will lock up.

Finally, I would argue Toughman Contest has more graphical issues then just small ones in the HUD:

Toughman

Thanks!

@Shideravan
Copy link
Contributor Author

Shideravan commented Sep 28, 2021

@Shideravan

Can you check the following games for audio again? If you don't have audio, shutdown ares (as in kill the process) and then load up the game again and see if you have audio. The following games should have their audio working without issue, but after sometime the 32X core seems to get into a state where audio goes away and you have to restart ares. Not sure what isn't getting cleaned up or re-initialized properly. I haven't found a reproducible case other then "play some 32X games and eventually audio disappears after loading some".

Blackthorne
Brutal: Paws of Fury
T-Mek

Toughman Contest has more graphical issues then just small ones in the HUD

You're right. I updated them.

Also curious what "small graphical glitches in fights" in Mortal Kombat II means, I haven't noticed any.

This:
image
image
(but only happens in few frames during the fight, you have to pay attention to spot them)

@remutro
Copy link
Contributor

remutro commented Sep 28, 2021

@Shideravan - Thanks. Looks like we are in sync with experiences, which is good. If perhaps you recognize a pattern as to when some games lose audio then please update. Cause I haven't nailed it down yet. And it seems there are a few games that are especially susceptible to losing audio, which could potentially be a clue.

@Shideravan
Copy link
Contributor Author

Shideravan commented Sep 28, 2021

Also could you elaborate a little more on audio issues for Spiderman (I haven't noticed any in this game) and Stellar Assault?

I could reproduce these issues here when using waveOut, but as isn't reproducible in WASAPI and the games doesn't run at 60FPS in my end anyway, But WASAPI isn't viable for me to use in any driver, as it's causing distorsions in audio time. Also, I'm unsure about what is causing these errors, if is something related with my end (eg.: speed, my own audio driver, etc). I need to do futher testing - and if you don't experiment these problems using waveOut, I'll remove them from partially for now.

Also, I updated the Golf Magazine to partially, as it can go ingame under certain circunstances.

@ExperimentT
Copy link

In Ares 124 as well as the latest dev build I've noticed Tempo's introduction is running far faster than it's supposed to than on hardware despite being running at 60FPS and being VSync'd/ASync'd correctly. Ingame it seems to be running at the correct speed.

@viciious
Copy link

Doom 32X Resurrection has no sound effects whatsoever. The game uses DMA on the slave CPU to do them, so I guess that must be the bit that needs to be looked into.

@rcaridade145
Copy link

Doom 32X Resurrection has no sound effects whatsoever. The game uses DMA on the slave CPU to do them, so I guess that must be the bit that needs to be looked into.

Looking at SH2::DMAC shouldn't SR register be saved before and restored after? Or can't i find it ?

@LukeUsher LukeUsher added the core-md Mega Drive / Genesis, Mega CD, 32X label Feb 18, 2022
@LukeUsher
Copy link
Member

Would you mind creating separate issues for the issues that still exist? That way I can link it up to the compatibility tracker

@BiZkViT96
Copy link

I'm not sure it makes sense right now. Every game that I've tried has a graphic bug at the top of the image.

Space Harrier (Japan, USA)
SHA1 f32a52a7082761982024e40291dbd962a835b231

Again, it doesn't matter what game you run.

ares nightly 2022-03-04

@LukeUsher
Copy link
Member

Superseded by the compatibility section on the ares website

LukeUsher added a commit that referenced this issue Sep 18, 2023
bc844c90a Implement vex prefix encoding on x86
3551015c7 mips: enable SLJIT_HAVE_REV for SLJIT_MIPS_REV >= 2 (#203)
3dcdb2575 mips: allow detection of StatusFR with prctl() (#202)
03d40019b mips: fix little endian (#197)
8dcad370c loongarch: implement sljit_emit_fop2r() (#201)
90df876ec mips: correctly detect valid FPU and support StatusFR=1 in 32bit (#200)
5628f9065 Implement full f32 register access on arm32 and mips32
2e0a7b9b7 Double the range available for register indicies
ce85ea911 mips: fix SLJIT_COPYSIGN in 32bit (#199)
2d177ccdc mips: fix sljit_emit_fcopy() for 32bit (#198)
0aed5d4dd s390x: sanitize warnings with clang 15 (#192)
831ea3ec4 mips: fix implementation of sljit_emit_fset64 in 32bit mips (BE) (#196)
abda1b90f mips: add missing ADJUST_LOCAL_OFFSET for sljit_emit_select (#195)
bf5e9a145 atomic: avoid unused checks if not implemented (#194)
c4dc1c8a7 Implement sign extraction on x86, arm
1eaeac321 arm: fix unaligned REG_PAIR thumb2 operations (#190)
63de0d9f6 arm: restrict NEON/VFPv3 code in sljit_emit_fset{32,64} (#189)
108a4b410 arm: restore emulation for SLJIT_CTZ in armv6 (#187)
abe5001d8 arm: use armv6 compatible instructions for thumb2 in atomic (#186)
0821be0b6 simd: prevent SIGILL with armv6 (#184)
be7b02a41 Better simd checking in the tests
299ae4ae7 Implement element extension on x86, arm
976e5d813 Be explicit about OS version (#179)
351d9afc7 x86: really detect SSE41 (#181)
8a3c0d1d8 x86: correctly detect SSE41 (#180)
dfff60447 Implement simd zero before lane set on x86, arm
0e4cbc9a8 Rename SLJIT_INT_REGISTER to SLJIT_GP_REGISTER
12d36226e simd: avoid unused parameter warnings (#178)
5c15decbf Implement sign extended lane store on x86, arm
44d8136d1 Implement lane replication on x86, arm
31556f80e Implement lane replication on x86, arm
750987e45 Implement simd mov reg on x86, arm
d17bf952d Implement simd source duplication on x86, arm
d9c74c990 Remove MEM prefix from several simd constants
a2c65c3c7 Implement simd lane transfer on x86, arm
38d96705b Fix incorrect branch offset calculation (#177)
87f9e7791 Rework sljit_get_register_index

git-subtree-dir: thirdparty/sljit
git-subtree-split: bc844c90ac79e7d56c04182e010c6aa8e5957b24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core-md Mega Drive / Genesis, Mega CD, 32X
Development

No branches or pull requests

7 participants