TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.14k stars 380 forks source link

A7800Hawk issues (upd. 2020-06-27) #1234

Closed ghost closed 2 years ago

ghost commented 6 years ago

LAST EDITED (June 27 2020 1:37 PM) -- 4f7c1a0b7

Here are the remaining game with minor or huge glitches for the Atari 7800 (prototypes excluded)

The Original 59 games

In both case, the game are playable without problems, save for the graphical glitches.

Homebrews

Other game that were previously fixed

alyosha-tas commented 6 years ago
  1. You'll need to bind analog controls to something in COnfig -> controllers -> analog controls.
  2. This is currently fixed in master, please test.
  3. Pretty sure Choplifter is supposed to look like that (that part is off screen on most TVs.) The others need looking into.
ghost commented 6 years ago

Thanks you for the quick answer, I just noticed that a very recent version of Bizhawk was out last week, ill make quick test right now and ill report in a few minutes

ghost commented 6 years ago

I should have checked about the current version before writing this issues, I am sorry about that

The Light Gun Games now work, I tried all of them and they all play correctly.

Realsports Baseball doesn't have the scrambled Scoreboard anymore, it display correctly

Choplifter and Basketbrawl still have their graphical glitches, but they are really minor to the point that ive did some editing in the gameplay clip to put solid colors over the glitches

Commando seems to have the same problem thought. The POKEY Music volume is very low, and ive checked some video about it on Youtube, such as this one : https://www.youtube.com/watch?v=-DjnGy_ZKLs which play the music at a higher volume.

alyosha-tas commented 6 years ago

The POKEY fix didn't make it into the release build.

Please try the dev build: https://ci.appveyor.com/project/zeromus/bizhawk-udexo/build/artifacts

I'm still pretty sure that choplifter is correct, but Basketbrawl will definitely need to be fixed.

ghost commented 6 years ago

Commando do seems to work well with the dev version, the pokey sound is high enough

I noticed however, that Summer Games has some text glitch for the events in both the dev and current version of Bizhawk. Winter Games doesn't have those problems, despite being based on the same engine. The games is playable without crash thought.

EDIT : I don't know if it is a normal game behavior or not (the manual say nothing) but as soon as you start a game in Tower Toppler, at the moment the level start, it is skipped like it was completed and cycle through all the level, not being able to do anything. I tested 2 different roms. I have used the NTSC Filter feature from the emulator. It happen both on current version and dev.

Beside that, I managed to record every games but Summer Games and Tower Toppler, Homebrew and prototypes are excluded for now.

summer games 2018-07-06 14 33 42

ghost commented 5 years ago

I did a tour of the 25 Atari 7800 games offered by Atariage and most of them work well, with the exception of 5 games

Pac-Man Collection (No Sound, but game works) (POKEY) Super Circus Atari (No Sound, but game works) (POKEY) Bentley Bear's Crystal Quest (No Sound, but game works) (POKEY) Astro Fighter (Game is not controllable and seems to play "by itself", like Tower Toppler) Crazy Brix (Game is not controllable and seems to play "by itself", like Tower Toppler)

alyosha-tas commented 5 years ago

for the games that play by themselves, try switching the difficulty switches. Tower Toppler cycles through the levels with default difficulty switch settings. It's a deliberate feature of the game.

For pokey games, you'll need to add them to the gamedb with pokey=true

ghost commented 5 years ago

I tried the above solution, it work for Crazy Brix and Tower Toppler (both seems to use that feature for level select). However, either Astro Fighter is a bad dump I have or it is just not working correctly. In the cases of the Pokey Games, I have enabled it in the gamedb and reset the emulator, but it doesn't seems to do anything (Do I need to do other things before reseting the emu?)

alyosha-tas commented 5 years ago

ok, so looks like the pokey games are using a mapper that I didn't give pokey support to yet. I'll try to look into it.

alyosha-tas commented 5 years ago

@Glitcholog : I added pokey support to the required mapper. All I could find to test on was a demo version of Bentley Bear, but it seemed to be working alright there. Please test and let me know how it works.

Also if you have hashes for the games I can add them to the DB once it's verified working.

ghost commented 5 years ago

I tested on the lastest build (October 24) and it doesn't seem to work at all on the three roms (still no sound). Also, since ive never did that, how can I create a hashes for the roms?

alyosha-tas commented 5 years ago

To get the hash, first make sure the log window is on (view -> display log window) After you enable the log window, you will have to close bizhawk and then reopen it to start getting diagnostic data.

Then load up the rom. If it is not already in the DB, it will show up as 'game not in db' followed by the hash. Note that we are interested in the hearderless rom hash, so just loading up a .a78 into an online hash utility will not give the correct answer.

Also, I put the version of Super Circus I found into the DB with pokey enabled and it seems to work well. I also fixed a bug with pokey that caused exceptions if frame advance was used.

ghost commented 5 years ago

thank you for the explanation , Ill test the remaining games + Summer Games tonight and report back.

ghost commented 5 years ago

Its still not working on my side, but now it is more clear why , because it seems my version of those rom are not present in the DB. Summer Games still has glitched text in the October 26 build as well as Basketbrawl minor glitches (to be frank thought, basketbrawl is so minor that with some Adobe Premiere Edit it is "fixed" in my book, so I could consider it not having issues after the 4 other are corrected.)

Here are the hashes I have

md5:34483432B92F565F4CED82A141119164 Bentley Bear's Crystal Quest (20151220).a78 md5:02508E6DF5E173B4063A7E6E63295817 Super Circus Atari Age (NTSC) (Joystick) (POKEY 0450) (20170611).a78 md5:81CEE326B99D6831DE10A566E338BD25 Super Circus Atari Age (NTSC) (Joystick) (POKEY 4000) (20170611).a78 md5:5013B69CB05B21A1194CE48517DF7BFC Pac-Man Collection (20120119).a78

alyosha-tas commented 5 years ago

I fixed Astro Fighter. A post on Atari Age indicates that the some RAM mirroring that is specified in documentation doesn't actually exist on hardware. Astro Fighter just happened to run into trouble there.

Bentley Bear seems to have the right sounds now, but they are pitched way off. I looked over the pokey code and I'm not really sure where the issue is. Super Circus appears to have the same issue. So work here is not yet done.

ghost commented 5 years ago

I tested the games, and like you say the sound seems pitched off. Can confirm that Astro Fighter is now fixed.

I found videos for those 3 games with what seems to be the correct sounds and music being played Bentley Bear - Crystal Quest https://www.youtube.com/watch?v=ixA3EajvCWw Pac-Man Collection : https://www.youtube.com/watch?v=vA_7laOgn2M Super Circus Atari : https://www.youtube.com/watch?v=V1JcTMJ5FWA

alyosha-tas commented 5 years ago

I finally found the bug with Pokey audio. Turns out I was clocking it at the wrong frequency, whoops! Super Circus now sounds pretty much correct. Bentley Bear still has some problems, but I think once I go over everything again I should be able to sort it out. I made some commits in the mean time that fix up at least part of the problem though for testing.

ghost commented 5 years ago

Thanks for the update, on my side thought, it doesn't seem to work with my Super Circus Atari rom I have

md5:02508E6DF5E173B4063A7E6E63295817 Super Circus Atari Age (NTSC) (Joystick) (POKEY 0450) (20170611).a78 md5:81CEE326B99D6831DE10A566E338BD25 Super Circus Atari Age (NTSC) (Joystick) (POKEY 4000) (20170611).a78

alyosha-tas commented 5 years ago

I found a couple more bugs in the pokey code and having fixed them Bentley Bear now sounds much better.

I also added the above hashes (though I don't personally have the same roms available, there seem to be so many variations)

I am getting a high pitched 'ding' in several places in Bentley Bear that isn't there in the above video. Looking at the code, it seems intentional to me, so maybe I'm not understanding something somewhere still

EDIT: nevermind I found the issue, should sound correct now , hopefully that's the last of things I have to do for pokey

ghost commented 5 years ago

I can confirm with today's dev version that Super Circus Atari's sounds works just like in the video

Bentley Bear Quest's sounds work well too, but it seem that any player graphic are broken in this dev version, it was not on earlier version.

bentley bear - crystal quest 2018-11-17 14 29 28

For Pac-Man Collection, it doesn't work (maybe its my version of the rom) md5:5013B69CB05B21A1194CE48517DF7BFC Pac-Man Collection (20120119).a78

alyosha-tas commented 5 years ago

Oops, forgot pokey regs are write only, fixed.

Also added pokey version of pac man collection so that is fixed now too.

ghost commented 5 years ago

I can confirm that Pac-Man Collection and Bentley Bear Crystal Quest work well , graphics and sound! Thank you!

Summer Games is the only remaining game that has a bug. I think Basketbrawl is so minor that I can remove it from the list

alyosha-tas commented 5 years ago

I'll research basketbrawl, it's probably already a known issue with a known solution. Same with summer games. I just haven't gotten around to researching it yet, but now that other stuff is done I will try.

alyosha-tas commented 5 years ago

@Glitcholog I commited a big change to A7800 graphics processing. Please retest Summer Games and basketbrawl.

ghost commented 5 years ago

Hello there, Ive tried both game and the same issues are there (as seen on the picture of the first post)

YoshiRulz commented 5 years ago

Basketbrawl NTSC/PAL and Summer Games continue to behave as pictured as of 104e40d8b (last release was 2.3.1).

ghost commented 5 years ago

Just a little update, two new Atari 7800 games were commercially released on Atariage Froggie (both a regular and a POKEY version) Serpentine

Once I get my hand on them, ill do the test on the lastest dev build

ghost commented 4 years ago

Just to give an update on The Atari 7800. I recently tried it with the lastest developper Build with the remaining game having glitches. Summer games and Basketbrawl still have the same glitches as before. I also tried 2 homebrews that was not on my initial list, Froggie and Serpentine. While Froggie (Normal version, not POKEY), works perfectly, Serpentine does not and is glitched.

The author gave a note for Serpentine The game requires extra RAM, and will use POKEY if found. It should now run on CC2, MCP Dev Cart, and XBoard. I expect the new Harmony will be able to support it too. Emulation is probably limited to newish versions of MAME/MESS.

alyosha-tas commented 4 years ago

Serpentine is fixed

TheKins commented 3 years ago

Adding another with issues to the list: The homebrew title "Baby Pac-Man" has issues with text and certain title screen elements not drawing.

How it should look (shot taken in ProSystem): image

How it looks in the latest BizHawk nightly: image

alyosha-tas commented 2 years ago

Basketbrawl and Summer Games are fixed. For a long time these issues eluded me, and seemed very mysterious. But in the end the solution was pretty simple. Some mirrors that supposedly exist according to documentation actually don't on hardware. Correctly accounting for this and returning 0 instead of FF for unmapped memory fixed both games.

only Baby pac Man remains as an issue, which I know is a 320 mode issue but haven't gotten around to correcting just yet.

alyosha-tas commented 2 years ago

baby pac man is fixed by fixing off pixel detection in write mode (it uses 4 pixels instead of 2 as in the other mode), no more issues here, closing.