N64:N64blur: Difference between revisions

From ConsoleMods Wiki
Jump to navigation Jump to search
m (Starting work to update this page.)
(1.0 update complete. Still WIP. All the links go to the correct place (assembler games forum archive). Next plan is to move codes from Bob's Google Sheet to a table within the wiki. Need to rewrite opinion statements and pull details from the forums into )
Line 1: Line 1:
[[Category:RetroRGB Migration WIP]] agizmo
[[Category:RetroRGB Migration WIP]] agizmo
**N64 Blur**


Many Nintendo 64 games use software to add a blurring effect, presumably to smooth out the jagged, low-resolution 3D graphics.  This seemed to do a great job back in 1996, when almost everyone played on a CRT with composite video.  This blurring effect sometimes doesn't scale well to modern TV's and luckily, people figured out ways to turn if off on most games, if desired.
Many Nintendo 64 games use software to add a blurring effect, presumably to smooth out the jagged, low-resolution 3D graphics. This seemed to do a great job back in 1996, when almost everyone played on a CRT with composite video. This blurring effect sometimes doesn't scale well to modern TV's and luckily, people figured out ways to turn if off on most games, if desired.


This page is a culmination of work done by many different people in the retro gaming community;  I'm not trying to take credit for any of these amazing finds, I just wanted to archive it all in one place.  The picture below is a result of their work and the improvements that can be made in these games (click the picture for a full-sized view).  Also, see the video next to it from My Life In Gaming that does an excellent job explaining everything!
This page is a culmination of work done by many different people in the retro gaming community; The picture below is a result of their work and the improvements that can be made in these games (click the picture for a full-sized view). Also, see the video next to it from My Life In Gaming that does an excellent job explaining everything!


<table border="0" cellspacing="5" cellpadding="0" align="center"><tbody><tr><td align="left" valign="top"><a href="https://cdn.retrorgb.com/images/N64Deblur.jpg" target="_new" rel="noopener noreferrer"><img src="images/N64Deblur-small.jpg" border="0"></a></td><td align="left" valign="top">[iframe width="340" height="191" src="https://www.youtube.com/embed/QDiHgKil8AQ" frameborder="0" allowfullscreen=""]</td></tr></tbody></table>
[[File:N64Deblur.jpg|550px|alt=Comparison of N64 Anti-alias enable and disabled]]


**Introduction:** Describing how the N64 gets its "blur" is a bit complicated and involves both hardware and software, but I'll try to simplify the explanation as best as I can. First, there's basic anti-aliasing, which "smooths" the image. In the game Quake, developers actually added an option to disable this filter in the video options, where its simply called "filter". The fact that the option exists at all led game hackers to figure out how exactly to turn that software filter off using gameshark codes (or patched roms).
<youtube>https://www.youtube.com/embed/QDiHgKil8AQ</youtube>


The N64 hardware itself ads a horizontal blur feature that also softens the image, which is completely different from the blur discussed above.  Both internal HDMI mods offer a feature to disable this, as well as some advanced RGB mods.
== Introduction: ==
Describing how the N64 gets its "blur" is a bit complicated and involves both hardware and software. First, there's basic anti-aliasing, which "smooths" the image. In the game Quake, developers actually added an option to disable this filter in the video options, where its simply called "filter". The fact that the option exists at all led game hackers to figure out how exactly to turn that software filter off using gameshark codes (or patched roms).


**Remove filters with software:** People on the [http://assemblergames.com/l/threads/is-it-possible-to-disable-anti-aliasing-in-n64-games-via-gameshark-cheats.59916/ Assemblergames forum] found a way to use Gameshark codes to turn off software anti-aliasing in a similar manner to the way Quake does it. These codes can be implemented on original cartridges by using a Gameshark, however newer versions of the Gameshark are required (you can upgrade old versions [http://micro-64.com/features/gsrepair1.shtml with this method]).  If you own a [romcarts.html ROM cart], you can download patches from Poregon's website and either use software such as [http://fusoya.eludevisibility.org/lips/ Lunar IPS] to patch the rom, or use your romcart's software to toggle them on or off before starting a game.  This is much easier then manually entering each code and very convenient.  These patches are also available in Smokemonster's rompacks:  [http://n64.poregon.com/shared/ http://n64.poregon.com/shared/]
The N64 hardware itself ads a horizontal blur feature that also softens the image, which is completely different from the blur discussed above. Both internal HDMI mods offer a feature to disable this, as well as some advanced RGB mods.


\[iframe width="700" height="600" src="https://docs.google.com/spreadsheets/d/1GDR4BVrXAXnn7C0xCWITB5o4RaL4jjFIJmJKrmzpEoo/pubhtml?widget=true&headers=false"\]
==Remove filters with software:==  
People on the [https://assemblergames.org/viewtopic.php?t=22454 Assemblergames forum] found a way to use Gameshark codes to turn off software anti-aliasing in a similar manner to the way Quake does it. These codes can be implemented on original cartridges by using a Gameshark, however newer versions of the Gameshark are required (you can upgrade old versions [http://micro-64.com/features/gsrepair1.shtml with this method]).  If you own a [[romcarts| ROM cart]], you can download patches from Poregon's website and either use software such as [http://fusoya.eludevisibility.org/lips/ Lunar IPS] to patch the rom, or use your romcart's software to toggle them on or off before starting a game. This is much easier then manually entering each code and very convenient.  These patches are also available in Smokemonster's rompacks:  [http://n64.poregon.com/shared/ http://n64.poregon.com/shared/]


**Auto-Patcher** saturnu also created a patcher, currently on version 0.4.0: [http://assemblergames.com/l/threads/is-it-possible-to-disable-anti-aliasing-in-n64-games-via-gameshark-cheats.59916/page-10#post-879966 http://assemblergames.com/l/threads/is-it-possible-to-disable-anti-aliasing-in-n64-games-via-gameshark-cheats.59916/page-10#post-879966]
[https://docs.google.com/spreadsheets/d/1GDR4BVrXAXnn7C0xCWITB5o4RaL4jjFIJmJKrmzpEoo/pubhtml?widget=true&headers=false List of Gameshark Codes]


 
==Auto-Patcher==
saturnu also created a patcher, currently on version 0.4.0:</br>
[https://assemblergames.org/viewtopic.php?t=22454&start=180#p330133 https://assemblergames.org/viewtopic.php?t=22454&start=180#p330133]


**Technical** **Information:** Here's some links to more technical information about how these blur filters work and how to discover patches yourself.  Please [contact.html let me know] if I should include anything else:


xdaniel and saturnu both posted good explanations of how the Game Shark codes work and how to find them yourself: [http://assemblergames.com/l/threads/is-it-possible-to-disable-anti-aliasing-in-n64-games-via-gameshark-cheats.59916/page-6#post-864410 http://assemblergames.com/l/threads/is-it-possible-to-disable-anti-aliasing-in-n64-games-via-gameshark-cheats.59916/page-6#post-864410] [http://assemblergames.com/l/threads/is-it-possible-to-disable-anti-aliasing-in-n64-games-via-gameshark-cheats.59916/page-6#post-864453 http://assemblergames.com/l/threads/is-it-possible-to-disable-anti-aliasing-in-n64-games-via-gameshark-cheats.59916/page-6#post-864453]
==Technical Information:==
Here are links to more technical information about how these blur filters work and how to discover patches yourself.


saturnu sent this tutorial for gscc, which I think is the software the Game Shark people use to find the temp framebuffer readouts of the VI-Register values, that are rewritten.  His post on Assemblergames describes the VI-Register but is missing how to find these values in in the rdram memory:  [http://doc.kodewerx.org/hacking_n64.html#using_gs_gscc http://doc.kodewerx.org/hacking\_n64.html#using\_gs\_gscc]
xdaniel and saturnu both posted good explanations of how the Game Shark codes work and how to find them yourself:</br>
[https://assemblergames.org/viewtopic.php?t=22454&start=100#p330049 https://assemblergames.org/viewtopic.php?t=22454&start=100#p330049]</br>
[https://assemblergames.org/viewtopic.php?t=22454&start=100#p330052 https://assemblergames.org/viewtopic.php?t=22454&start=100#p330052]


Marshall (the creator of the UltraHDMI mod) chimed in with details about how the anti-aliasing works and how it interacts with both the software and hardware 'de-blur' mods:  [http://retroactive.be/forum/viewtopic.php?f=8&t=7&start=360#p784 http://retroactive.be/forum/viewtopic.php?f=8&t=7&start=360#p784]
saturnu sent this tutorial for gscc, which I think is the software the Game Shark people use to find the temp framebuffer readouts of the VI-Register values, that are rewritten.  His post on Assemblergames describes the VI-Register but is missing how to find these values in in the rdram memory: [http://doc.kodewerx.org/hacking_n64.html#using_gs_gscc http://doc.kodewerx.org/hacking\_n64.html#using\_gs\_gscc]


**Conclusion:** I think if you're a big fan of the N64, you should give these a try.  In most cases, just leaving it as-is might be the best option, but depending on your setup or scaler, removing the blurring effects might result in a better overall look.
Marshall (the creator of the UltraHDMI mod) chimed in with details about how the anti-aliasing works and how it interacts with both the software and hardware 'de-blur' mods:  [http://retroactive.be/forum/viewtopic.php?f=8&t=7&start=360#p784 http://retroactive.be/forum/viewtopic.php?f=8&t=7&start=360#p784]
 
Well, that's it! Feel free to go back to [/n64.html the main N64 page]. If you'd like info on mods for other systems, head to the [/systems.html Getting RGB From Each System page] or check out [/ the main page] for more retro-awesomeness.

Revision as of 15:05, 26 April 2022

agizmo

Many Nintendo 64 games use software to add a blurring effect, presumably to smooth out the jagged, low-resolution 3D graphics. This seemed to do a great job back in 1996, when almost everyone played on a CRT with composite video. This blurring effect sometimes doesn't scale well to modern TV's and luckily, people figured out ways to turn if off on most games, if desired.

This page is a culmination of work done by many different people in the retro gaming community; The picture below is a result of their work and the improvements that can be made in these games (click the picture for a full-sized view). Also, see the video next to it from My Life In Gaming that does an excellent job explaining everything!

Comparison of N64 Anti-alias enable and disabled

Provided ID could not be validated.

Introduction:

Describing how the N64 gets its "blur" is a bit complicated and involves both hardware and software. First, there's basic anti-aliasing, which "smooths" the image. In the game Quake, developers actually added an option to disable this filter in the video options, where its simply called "filter". The fact that the option exists at all led game hackers to figure out how exactly to turn that software filter off using gameshark codes (or patched roms).

The N64 hardware itself ads a horizontal blur feature that also softens the image, which is completely different from the blur discussed above. Both internal HDMI mods offer a feature to disable this, as well as some advanced RGB mods.

Remove filters with software:

People on the Assemblergames forum found a way to use Gameshark codes to turn off software anti-aliasing in a similar manner to the way Quake does it. These codes can be implemented on original cartridges by using a Gameshark, however newer versions of the Gameshark are required (you can upgrade old versions with this method). If you own a ROM cart, you can download patches from Poregon's website and either use software such as Lunar IPS to patch the rom, or use your romcart's software to toggle them on or off before starting a game. This is much easier then manually entering each code and very convenient. These patches are also available in Smokemonster's rompacks: http://n64.poregon.com/shared/

List of Gameshark Codes

Auto-Patcher

saturnu also created a patcher, currently on version 0.4.0:
https://assemblergames.org/viewtopic.php?t=22454&start=180#p330133


Technical Information:

Here are links to more technical information about how these blur filters work and how to discover patches yourself.

xdaniel and saturnu both posted good explanations of how the Game Shark codes work and how to find them yourself:
https://assemblergames.org/viewtopic.php?t=22454&start=100#p330049
https://assemblergames.org/viewtopic.php?t=22454&start=100#p330052

saturnu sent this tutorial for gscc, which I think is the software the Game Shark people use to find the temp framebuffer readouts of the VI-Register values, that are rewritten. His post on Assemblergames describes the VI-Register but is missing how to find these values in in the rdram memory: http://doc.kodewerx.org/hacking\_n64.html#using\_gs\_gscc

Marshall (the creator of the UltraHDMI mod) chimed in with details about how the anti-aliasing works and how it interacts with both the software and hardware 'de-blur' mods: http://retroactive.be/forum/viewtopic.php?f=8&t=7&start=360#p784