Closed ghost closed 2 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
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.
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.
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.
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)
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
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?)
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.
@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.
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?
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.
thank you for the explanation , Ill test the remaining games + Summer Games tonight and report back.
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
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.
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
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.
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
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
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.
For Pac-Man Collection, it doesn't work (maybe its my version of the rom) md5:5013B69CB05B21A1194CE48517DF7BFC Pac-Man Collection (20120119).a78
Oops, forgot pokey regs are write only, fixed.
Also added pokey version of pac man collection so that is fixed now too.
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
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.
@Glitcholog I commited a big change to A7800 graphics processing. Please retest Summer Games and basketbrawl.
Hello there, Ive tried both game and the same issues are there (as seen on the picture of the first post)
Basketbrawl NTSC/PAL and Summer Games continue to behave as pictured as of 104e40d8b (last release was 2.3.1).
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
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.
Serpentine is fixed
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):
How it looks in the latest BizHawk nightly:
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.
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.
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