Post Reply  Post Thread 
Shash's Emu Dev WIP
Author Message
RockmanForte
I am proud to be a Moderator
*****


Posts: 814
Group: Moderators
Joined: Nov 2006
Status: Offline
Post: #1
Shash's Emu Dev WIP

http://shashemudev.blogspot.com/

Quote:
Beyond expectations

Lately I've been quite obsessed with Super Mario 64 DS. First idea to get it rendering more accurately was to fix compressed textures support. I had just finished writing a compressed textures demo when masscat committed fixes to my code compressed handling code on the CVS, so I forgot about compressed textures, as he already fixed them.

After that, I worked on getting transparency and translucency better, so the water and the tree shadows looked as expected. After that, only the holes on some meshes were left, and the sky clipping. The first one was fixed rather easy, as I made a big mistake on my code to change matrices per vertex. I assumed that the matrices were changed at most per primitive, not per vertex! After discussing it with masscat, I just realized my mistake and fixed it in a few minutes (in fact, I had already coded the needed stuff in the past). The second one was just simple depth clipping, so it was easily fixable.

After getting Super Mario 64 DS to render almost perfect (only shadow support missing and some tweaking), I wanted to start the new core. Basically what I call the "new core" is just adding FIFO and Quad Strip reordering support to the current one. The first one is needed to emulate properly the FIFO GFX irq, which are used on almost all advanced 3D games. Without it, games like FF3, New Super Mario Bros, Sonic Rush or Golden Eye:Rogue Agent, would simply freeze. Quad Strip reordering is needed because it uses a different format than the standard PC gfx card one. As I wanted to be sure if the GFX FIFO irq was what made several games freeze (the ones listed above), I just hacked the support, and got some impressive results. In the near future I'll start proper support, but as of now it's fun to see some more games looking perfect.

The usual screenshots to end...




EMU: MAME - BSNES - VirtuaNes - Gens32 - VBA - DeSmuMe - No$gba - iDeaS - NeonDS - ePSXe - Xebra - SSF - NeoPop - WSCamp - OSwan - PJ64 - PCSX2


OS: Windows XP Professional X64
CPU: Intel core 2 Duo Processor E8400 (2x 3.0GHz/6MB L2 Cache/1333FSB)
Processor Cooling: Thermaltake V1 CPU Cooling Fan System Kit Silent & Overclocking Proof
Graphics Card: NVIDIA GeForce 8800GT 512MB w/DVI + TV Out Video
Memory: 2048GB [1024GB X2] DDR2-800 PC6400 Memory Module Corsair-Value or Major Brand
Sound Card: 3D Premium Surround Sound Onboard
05-02-2007 11:15 PM
Find all posts by this user Quote this message in a reply
cyclonmaster
EmuAddict-_-;;
*****


Posts: 629
Group: Moderators
Joined: Mar 2006
Status: Offline
Post: #2
RE: Shash's Emu Dev WIP

Finally... some progress report.


05-03-2007 11:51 AM
Find all posts by this user Quote this message in a reply
RockmanForte
I am proud to be a Moderator
*****


Posts: 814
Group: Moderators
Joined: Nov 2006
Status: Offline
Post: #3
RE: Shash's Emu Dev WIP

Yes, indeed. Grin




EMU: MAME - BSNES - VirtuaNes - Gens32 - VBA - DeSmuMe - No$gba - iDeaS - NeonDS - ePSXe - Xebra - SSF - NeoPop - WSCamp - OSwan - PJ64 - PCSX2


OS: Windows XP Professional X64
CPU: Intel core 2 Duo Processor E8400 (2x 3.0GHz/6MB L2 Cache/1333FSB)
Processor Cooling: Thermaltake V1 CPU Cooling Fan System Kit Silent & Overclocking Proof
Graphics Card: NVIDIA GeForce 8800GT 512MB w/DVI + TV Out Video
Memory: 2048GB [1024GB X2] DDR2-800 PC6400 Memory Module Corsair-Value or Major Brand
Sound Card: 3D Premium Surround Sound Onboard
05-03-2007 03:23 PM
Find all posts by this user Quote this message in a reply
Post Reply  Post Thread 

View a Printable Version
Send this Thread to a Friend
Subscribe to this Thread | Add Thread to Favorites

Forum Jump: