What's new

Announcement: Cycle-accurate N64 development underway.

ShadowFX

Guardian
A nice milestone, I'd say. Getting that to run would be proof how far along cen64's development will be.
By the way, it isn't running now (immediate emulator crash).
 
OP
MarathonMan

MarathonMan

Emulator Developer
I dare you to get this ROM working. It is specifically designed to detect emulators and refuses to run if it detects it's running on one. It also refuses to run if there isn't an Expansion Pak. According to the author he blocked emulators because none ran it correctly.

Long-term goal. He's probably measuring amount of time it takes to issue DMA requests* and all kinds of fancy things. I could only guess at the number of things marshallh has done to prevent it from running at emulators. Maybe someday down the road I'll have all of those things implemented properly with correct timings so that ROM works, but not anytime soon likely.
 
Last edited:

ShadowFX

Guardian
Compatibility 2013.8.31 - Test 1

I went through an awful lot sports games this time around. Sports games are not my favorite games to play so it took me awhile to get them all through CEN64.
(I do running in real life though :D)

Info:
- 'Running' means either it gives a black screen later on in the game, freezes or is unplayable due to too much corrupt graphics.
- 'in-game controller pak error' means I'm unable to progress any further into the game.
- 'in-game audio error' means I'm unable to progress any further into the game.
- Bolded titles are the last ones tested and might have been affected by changes.

Playable:
---------
All Star Tennis '99 (U) [!]
Brunswick Circuit Pro Bowling (U) [!]
International Superstar Soccer '98 (U) [!]
NASCAR 2000 (U) [!]
NBA Live 99 (U) (M5) [!]
NFL Blitz (U) [!]
NHL 99 (U) [!]
Rally Challenge 2000 (U) [!]
Razor Freestyle Scooter (U) [!]
Ready 2 Rumble Boxing (U) [!]
Ready 2 Rumble Boxing - Round 2 (U) [!]
Super Bowling 64 (U) [!]

Running:
--------
Automobili Lamborghini (U) [!]
California Speed (U) [!]
FIFA 99 (U) [!]
FIFA Soccer 64 (U) (M3) [!]
Fox Sports College Hoops '99 (U) [!]
International Track & Field 2000 (U) [!]
Knockout Kings 2000 (U) [!]
Kobe Bryant's NBA Courtside (U) [!]
Madden NFL 2002 (U) [!]
Mia Hamm Soccer 64 (U) (M2) [!]
NASCAR 99 (U) [!]
NBA Jam 99 (U) [!]
NBA Live 2000 (U) (M4) [!]
NBA Showtime - NBA on NBC (U) [!]
NFL Blitz 2000 (U) [!]
PGA European Tour (U) [!]
Roadsters Trophy (U) (M3) [!]
Twisted Edge Extreme Snowboarding (U) [!]
Virtual Pool 64 (U) [!]
V-Rally Edition 99 (U) [!]
Waialae Country Club - True Golf Classics (U) (V1.1) [!]
WCW Backstage Assault (U) [!]
WCW Mayhem (U) [!]
WCW vs. nWo - World Tour (U) (V1.1) [!]
World Cup 98 (U) (M8) [!]

Running, in-game audio error:
-----------------------------
-

Running, in-game controller pak error:
--------------------------------------
F-1 Pole Position 64 (U) (M3) [!]
Madden NFL 99 (U) [!]
WCW Nitro (U) [!]

Running, delayed emulator crash:
--------------------------------
International Superstar Soccer 64 (U) [!]
Triple Play 2000 (U) [!]

Immediate emulator crash:
-------------------------
All-Star Baseball '99 (U) [!]
All-Star Baseball 2000 (U) [!]
All-Star Baseball 2001 (U) [!]
ECW Hardcore Revolution (U) [!]
F-1 World Grand Prix (U) [!]
FIFA - Road to World Cup 98 (U) (M7) [!]
Indy Racing 2000 (U) [!]
International Superstar Soccer 2000 (U) (M2) [!]
Jeremy McGrath Supercross 2000 (U) [!]
Monaco Grand Prix (U) [!]
Nagano Winter Olympics '98 (U) [!]
NBA Courtside 2 - Featuring Kobe Bryant (U) [!]
NBA Hangtime (U) [!]
NBA In the Zone '98 (U) [!]
NBA In the Zone '99 (U) [!]
NBA In the Zone 2000 (U) [!]
NBA Jam 2000 (U) [!]
NFL Quarterback Club 98 (U) [!]
NFL Quarterback Club 99 (U) [!]
NFL Quarterback Club 2000 (U) [!]
NFL Quarterback Club 2001 (U) [!]
NHL Blades of Steel '99 (U) [!]
NHL Breakaway 98 (U) [!]
NHL Breakaway 99 (U) [!]
Off Road Challenge (U) [!]
Olympic Hockey Nagano '98 (U) [!]
Polaris SnoCross (U) [!]
Supercross 2000 (U) [!]
Top Gear Hyper Bike (U) [!]
Top Gear Rally (U) [!]
WCW-nWo Revenge (U) [!]
World Driver Championship (U) [!]
WWF - War Zone (U) [!]
WWF Attitude (U) [!]
WWF No Mercy (U) (V1.1) [!]
WWF WrestleMania 2000 (U) [!]

Black screen:
-------------
Ken Griffey Jr.'s Slugfest (U) [!]
Major League Baseball Featuring Ken Griffey Jr. (U) [!]
MRC - Multi Racing Championship (U) [!]
NFL Blitz - Special Edition (U) [!]
NFL Blitz 2001 (U) [!]
Tony Hawk's Pro Skater 2 (U) [!]
Tony Hawk's Pro Skater 3 (U)
Top Gear Overdrive (U) [!]
Top Gear Rally 2 (U) [!]

White screen:
-------------
Madden NFL 2000 (U) [!]
Madden NFL 2001 (U) [!]

Yellow screen:
--------------
Tony Hawk's Pro Skater (U) (V1.1) [!]

Previous compatibility tests:

Compatibility 2013.8.25 - Test 2
 
Last edited:
OP
MarathonMan

MarathonMan

Emulator Developer
I went through an awful lot sports games this time around. Sports games are not my favorite games to play so it took me awhile to get them all through CEN64.
(I do running in real life though :D)

Info:
- 'Running' means either it gives a black screen later on in the game, freezes or is unplayable due to too much corrupt graphics.
- 'in-game controller pak error' means I'm unable to progress any further into the game.
- 'in-game audio error' means I'm unable to progress any further into the game.
- Bolded titles are the last ones tested and might have been affected by changes.



Previous compatibility tests:

Compatibility 2013.8.25 - Test 2

Keep up the great work, this is helping immensely. It's so easy to find bugs when you can pickout the games.

Found some major VR4300 FPU issues that are being fixed; Bomberman Intro now looks much better, but freezes at the same point still.
 

ShadowFX

Guardian
Compatibility 2013.8.31 - Test 2

With this latest batch of ROMs, I believe I went through most if not all the commercial games within the US N64 library.

Info:
- 'Running' means either it gives a black screen later on in the game, freezes or is unplayable due to too much corrupt graphics.
- 'in-game controller pak error' means I'm unable to progress any further into the game.
- 'in-game audio error' means I'm unable to progress any further into the game.
- Bolded titles are the last ones tested and might have been affected by changes.

Playable:
---------
BattleTanx - Global Assault (U) [!]
Chopper Attack (U) [!]
Disney's Tarzan (U) [!]
Elmo's Letter Adventure (U) [!]
Elmo's Number Journey (U) [!]
Hercules - The Legendary Journeys (U) [!]
In-Fisherman Bass Hunter 64 (U) [!]
Jeopardy! (U) [!]
Monopoly (U) [!]
Penny Racers (U) [!]
Rugrats in Paris - The Movie (U) [!]
Wheel of Fortune (U) [!]

Running:
--------
Army Men - Air Combat (U) [!]
Army Men - Sarge's Heroes 2 (U) [!]
Asteroids Hyper 64 (U) [!]
Bassmasters 2000 (U) [!]
Bottom of the 9th (U) [!]
Lode Runner 3-D (U) [!]
Micro Machines 64 Turbo (U) [!]
Mission Impossible (U) [!]
Ms. Pac-Man - Maze Madness (U) [!]
Nuclear Strike 64 (U) [!]
Power Rangers - Lightspeed Rescue (U) [!]
Rocket - Robot on Wheels (U) [!]
Rugrats - Scavenger Hunt (U) [!]
Scooby-Doo! - Classic Creep Capers (U) [!]
Tigger's Honey Hunt (U) [!]
Wetrix (U) (M6) [!]

Running, in-game audio error:
-----------------------------
-

Running, in-game controller pak error:
--------------------------------------
Golden Nugget 64 (U) [!]
Tom Clancy's Rainbow Six (U) [!]

Running, delayed emulator crash:
--------------------------------
Blues Brothers 2000 (U) [!]
CyberTiger (U) [!]
Fighter Destiny 2 (U) [!]
Fighting Force 64 (U) [!]
Knife Edge - Nose Gunner (U) [!]
Star Soldier - Vanishing Earth (U) [!]
Tonic Trouble (U) (V1.1) [!]
Transformers - Beast Wars Transmetal (U) [!]

Immediate emulator crash:
-------------------------
AeroFighters Assault (U) [!]
Armorines - Project S.W.A.R.M. (U) [!]
Army Men - Sarge's Heroes (U) [!]
BattleTanx (U) [!]
Battlezone - Rise of the Black Dogs (U) [!]
Beetle Adventure Racing! (U) (M3) [!]
Bug's Life, A (U) [!]
Charlie Blast's Territory (U) [!]
Deadly Arts (U) [!]
Dual Heroes (U) [!]
Duck Dodgers Starring Daffy Duck (U) (M3) [!]
Flying Dragon (U) [!]
Hey You, Pikachu! (U) [!]
Hot Wheels Turbo Racing (U) [!]
Indiana Jones and the Infernal Machine (U) [!]
Milo's Astro Lanes (U) [!]
New Tetris, The (U) [!]
Nightmare Creatures (U) [!]
Robotron 64 (U) [!]
Rush 2 - Extreme Racing USA (U) [!]
South Park - Chef's Luv Shack (U) [!]
Space Invaders (U) [!]
Space Station Silicon Valley (U) [!]
Starshot - Space Circus Fever (U) (M3) [!]
Toy Story 2 (U) [!]
Xena Warrior Princess - The Talisman of Fate (U) [!]

Black screen:
-------------
Aidyn Chronicles - The First Mage (U) [!]
Big Mountain 2000 (U) [!]
Hydro Thunder (U) [!]
John Romero's Daikatana (U) [!]
LEGO Racers (U) (M10) [!]
Mickey's Speedway USA (U) [!]
Mischief Makers (U) [!]
Paperboy (U) [!]
Powerpuff Girls, The - Chemical X-Traction (U) [!]
Spider-Man (U) [!]
Tom and Jerry in Fists of Furry (U) [!]

White screen:
-------------
Mike Piazza's Strike Zone (U) [!]

Yellow screen:
--------------
-

Previous compatibility tests:

Compatibility 2013.8.31 - Test 1
 
Last edited:

V1del

New member
Wuhuuuu

bYnQCL4.png


Had to do some makefile tweaks (add -lGL and -lglfw2 instead of plain -lglfw to linkers) to compile on Arch, but looking good :D can't test that much though as most of my ROMS are PAL :/

EDIT: That VI cutoff :/ was pretty consistent around 30 - 40ish
 
Last edited:
OP
MarathonMan

MarathonMan

Emulator Developer
Wuhuuuu

bYnQCL4.png


Had to do some makefile tweaks (add -lGL and -lglfw2 instead of plain -lglfw to linkers) to compile on Arch, but looking good :D can't test that much though as most of my ROMS are PAL :/

EDIT: That VI cutoff :/ was pretty consistent around 30 - 40ish

Thanks for mentioning your issues; realized I should have written the Makefile differently. Fixed to use pkg-config libglfw for distros that don't use -lglfw. Should fix -lGL as well, hopefully.

VI cutoff sounds about right. It's not fullspeed right now.

You should be able to dump a PAL PIFROM with your PAL console using hacktarux's method mentioned a few pages back if you're interested.
 
Last edited:
OP
MarathonMan

MarathonMan

Emulator Developer
Yes, since it uses MooglyGuy+MAME's RDP, it renders everything in software. The only OpenGL calls that ever gets executed copies the rendered frame into the card's texture memory and slaps it on the face of a quad. Even software renders (MESA) have been able to handle it fine in my experience albeit at a minor performance hit.
 
OP
MarathonMan

MarathonMan

Emulator Developer
So what's the next step for CEN64?

I'm still tracking the one bug that's preventing a vast majority of games from rebooting. RSP tasks are essentially getting corrupted to the point where the whole thing comes crashing down, but only for some ROMs? I know the RSP DMAs are the direct cause of the corruptions, but I'm not sure why the bad DMAs are being requested other then bad display/audio lists being sent to the RSP.
 

ShadowFX

Guardian
MarathonMan, do you think it helps to go through the library of Japanese and or European (provided I have the European PIF data) ROMs?
 
F

Fanatic 64

Guest
It just hit me, since this is doing software rendering it should work on even the lowest of the low Intel iGPs, right?
Kinda off-topic, but I would like to mention that newer Intel IGPs (everything past the Intel HD Graphics 2000) are good enough even for HLE. The myth that Intel IGPs are bad for N64 emulation seems to stem from the fact that Jabo's plugin glitches up with them (which is currently the only plugin that does that, Rice did it but was fixed, and all other plugins work fine). But properly coded they work just as good as a 3dfx Voodoo or Nvida GTX Titan, for N64 emulation ;)

Also, really nice to see this emulator is already running commercial games. You're doing great MarathonMan!
 

Nintendo Maniac

New member
Kinda off-topic, but I would like to mention that newer Intel IGPs (everything past the Intel HD Graphics 2000) are good enough even for HLE. The myth that Intel IGPs are bad for N64 emulation seems to stem from the fact that Jabo's plugin glitches up with them (which is currently the only plugin that does that, Rice did it but was fixed, and all other plugins work fine). But properly coded they work just as good as a 3dfx Voodoo or Nvida GTX Titan, for N64 emulation ;)

I am well aware of this considering that the HD4600 is even fast enough to render games Dolphin at 720p. This is why I specifically said the "lowest of the low Intel iGPs", referring specifically to Intel iGPs that are extremely low-end.

Depending on your standards, this may include things like the Intel X3100 or may refer only to things that are older than, say, the Intel 945GA.
 
Last edited:
OP
MarathonMan

MarathonMan

Emulator Developer
MarathonMan, do you think it helps to go through the library of Japanese and or European (provided I have the European PIF data) ROMs?

No, won't help in the slightest beyond what you've done now as I already have so many backlogged bugs. :D

It would be reassuring to know the non-NTSC PIFROM boot, but I don't see why they wouldn't.
 
OP
MarathonMan

MarathonMan

Emulator Developer
Er, so, whoever said the MESS RDP isn't vectorizable is just plain wrong.

I just screwed around for a couple hours and dropped by binary size by 4K. There's an incredible amount of things that can be done.

Not only is this going to improve the instruction throughput, but also reduce the cache trashing that the RDP causes.
 
Last edited:

Nintendo Maniac

New member
That would be angrylion.

Refusing to give in to such sins as SSSE3 and assembler. Just like byuu.
Sigh.
To their credit, it kind of made some sense up until last year when the fastest AMD CPU you could get didn't support it. Luckily Piledriver and Vishera renders that moot.
 

Top