{"id":21683,"date":"2026-09-10T21:39:36","date_gmt":"2026-09-10T21:39:36","guid":{"rendered":"https:\/\/8657085.xyz\/?p=21683"},"modified":"2026-09-10T21:39:36","modified_gmt":"2026-09-10T21:39:36","slug":"wave-race-64-recompiled-0-4-0-lets-1996s-waves-fill-a-modern-screen","status":"publish","type":"post","link":"https:\/\/8657085.xyz\/?p=21683","title":{"rendered":"Wave Race 64 Recompiled 0.4.0 Lets 1996&#8217;s Waves Fill a Modern Screen"},"content":{"rendered":"<p> <div style=\"display: grid; grid-template-columns: 300px 160px; gap: 2px; width: 460px; background: #eee; padding: 2px;\">\r\n\r\n  <!-- \u6574\u884c\u5bbd\u5e7f\u544a -->\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876674\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 90px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876676\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u7ad6\u6392 -->\r\n  <div style=\"height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876672\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"height: 500px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876680\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u6469\u5929\u697c\uff08\u548c\u5de6\u4fa7\u5b8c\u5168\u5bf9\u9f50\uff09 -->\r\n  <div style=\"grid-row: 3\/5; height: 750px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876678\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  \r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e6\" data-zoneid=\"5876682\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n<\/div><br \/>\n<\/p>\n<div>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/10133403\/wave-race-64-recompiled-remake.jpg\" alt=\"Wave Race 64 Recompiled Remake\" width=\"960\" height=\"961\"\/><br \/>Wave Race 64: Recompiled is out as a native Windows and Apple Silicon build, and it treats Nintendo\u2019s 1996 jet-ski racer with unusual care. You still supply a legal dump of Wave Race 64 USA Rev A, also called v1.1. The project never ships the ROM. Once that file is accepted by the launcher, the game\u2019s own MIPS code runs as a compiled C program instead of through a full console emulator. Championship, Time Trial, and two-player races all boot, save records to emulated EEPROM, and play at speed.<\/p>\n<p><span id=\"more-257436\"\/><br \/><iframe title=\"Waverace 64 Recompiled Remaster\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/3uaqfG4Wzcg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><noscript><iframe title=\"Waverace 64 Recompiled Remaster\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/3uaqfG4Wzcg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/noscript><br \/>They chose to use static recompilation with N64Recomp, N64ModernRuntime, RT64, and RecompFrontend. The game continues to run at the same rates that Nintendo originally chose: 30 updates per second when racing, 20 in menus, and Time Trial. RT64 then draws the frames between those updates to make the motion match the current display. Physics, camera timing, and race clocks remain unchanged. Version 0.4.0: finally, the sky and water are following the interpolated motion like they should be, rather than leaping about at the old cadence like everything else.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/10134836\/wave-race-64-recompiled-remake-1.jpg\" alt=\"Wave Race 64 Recompiled Remake\" width=\"1280\" height=\"804\"\/><br \/>\nThe first thing you will notice is the widescreen mode. The black overscan bars are gone, and the output is now exactly matched to your monitor\u2019s resolution and aspect ratio. You also receive a Graphics option, which allows you to pick whether you want the racing HUD to be stretched across the entire frame or stuck in a 4:3 block in the center. Menus remain how they were originally designed, and two-player split screen now occupies the entire width. You may also adjust the field of view from 45 to 110 without stretching the 3D models. Draw distance is also increased, ensuring that far buoys and other objects are no longer cropped off by the original code. The accompanying HD texture collection has 1,828 mappings for helmet portraits, HUD typefaces, island surfaces, and ski panels, and the original textures are still available if you want to switch back and forth.<\/p>\n<p><iframe title=\"Waverace 64 Recompile New Water Shader\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/ikUGbLmPbvA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><noscript><iframe title=\"Waverace 64 Recompile New Water Shader\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/ikUGbLmPbvA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/noscript><br \/>The water remains the feature that set this game apart in 1996, and the port hasn\u2019t affected that. You can still choose the original rendering approach or the new default Aqua route, which looks much better with its lighter teal color, clearer shallows, and interpolated wave heights. In the settings, you can adjust the brightness, tint, and clarity using sliders. High mode adds screen-space reflections and finer spray. You can even modify the ripple strength and airborne spray. F9 and F10 exist so that you can compare Aqua and Classic, but don\u2019t expect a rebuild of the courses as some beautiful new water simulator. It retains the same appearance as the previous surface that made Sunny Beach &amp; Marine Fortress feel so alive on a 240-line screen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/10134842\/wave-race-64-recompiled-remake-2.jpg\" alt=\"Wave Race 64 Recompiled Remake\" width=\"1280\" height=\"804\"\/><br \/>Sound and control are treated equally. Audio still goes via all the RSP microcode being re-tweaked. The original soundtrack is accessible with a single menu click, and modified tracks have their own volume control. Now, those Controller haptic thingies collect data from the race. We\u2019re talking about landings, crashes, buoys, power-ups, countdowns, lap times, and crossing the finish line. The events start at 80%, and you can then increase or decrease the level of continual feedback. Vibration on the trigger works if your hardware can handle it; however, it stops when the window loses focus or you enter the pause menu. It also works with keyboards with no issues, and controllers are remapped device by device.<\/p>\n<p><iframe title=\"Wave Race 64 - The Game That Revolutionized Water\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/1oSeFaK5l8I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><noscript><iframe title=\"Wave Race 64 - The Game That Revolutionized Water\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/1oSeFaK5l8I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/noscript><br \/>The installation method is intentionally kept simple. On Windows, simply unzip and launch WaveRace64Recomp.exe. Mac users can just drop it to their Applications folder. You\u2019ll find your settings and saves in the regular app-data local folder, and if something goes wrong, a log file will be ready for you. Just to clarify, because this is a USA Rev A only build, Japanese, European, v1.0 original, and Shindou layouts will not load. That\u2019s because every modification in this build is linked to a certain revision. Certain modes, such as stunt and championship celebration, have had significantly less testing than the major racing circuits. Oh, and if you\u2019re on a Mac, you may not receive the locked-in 120 Hz refresh rate, which is pretty much all of the testing we\u2019ve done so far; those are the current constraints of this 0.4.0 beta, no hidden fine print.<br \/><span>[Source]<\/span><\/p>\n<\/p><\/div>\n<p><!-- \u603b\u5bb9\u5668\uff1a\u6700\u5927\u5bbd908px Grid\u7d27\u51d1\u5e03\u5c40 -->\r\n<div style=\"display: grid; grid-template-columns: 728px 160px; gap:2px; width:908px; background:#eee; padding:2px;\">\r\n\r\n  <!-- \u901a\u680f\u9876\u90e8\uff1a\u6700\u5927\u6a2a\u5e45 908x258 \u8de8\u6574\u884c -->\r\n  <div style=\"grid-column:1\/-1; height:258px; background:#ff6b6b; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114307\" data-width=\"908\" data-height=\"258\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114307});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u7b2c\u4e8c\u901a\u680f\uff1a728\u00d790 \u901a\u680f -->\r\n  <div style=\"grid-column:1\/-1; height:90px; background:#4ecdc4; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114300\" data-width=\"728\" data-height=\"90\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114300});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u4e3b\u680f\uff1a\u591a\u5e7f\u544a\u5806\u53e0 -->\r\n  <div style=\"display:grid; gap:2px;\">\r\n    <div style=\"height:60px; background:#45b7d1; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114308\" data-width=\"468\" data-height=\"60\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114308});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ffe066; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114299\" data-width=\"300\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114299});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ff9ecd; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114305\" data-width=\"250\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114305});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:139px; background:#c792ea; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114302\" data-width=\"133\" data-height=\"139\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114302});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:125px; background:#91e7ac; display:grid; place-items:center;\">\r\n\t\r\n<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114303\" data-width=\"125\" data-height=\"125\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114303});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u7ad6\u680f\uff1a160\u00d7600 \u6574\u5217\u9ad8\u5e7f\u544a -->\r\n  <div style=\"grid-row:3\/8; height:600px;  display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114301\" data-width=\"160\" data-height=\"600\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114301});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n<\/div><br \/>\n<br \/> Wave Race 64 Recompiled 0.4.0 Lets 1996&#8217;s Waves Fill a Modern Screen<br \/>\n<br \/>#Wave #Race #Recompiled #Lets #1996s #Waves #Fill #Modern #Screen<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wave Race 64: Recompiled is out as a native Windows and Apple Silicon build, and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":21684,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[15941,8022,422,7840,2504,13500,1295,1485,4030],"class_list":["post-21683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-1996s","tag-fill","tag-lets","tag-modern","tag-race","tag-recompiled","tag-screen","tag-wave","tag-waves"],"featured_image_urls":{"full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake.jpg",960,961,false],"thumbnail":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake-150x150.jpg",150,150,true],"medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake-300x300.jpg",300,300,true],"medium_large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake-768x769.jpg",640,641,true],"large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake.jpg",640,641,false],"1536x1536":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake.jpg",960,961,false],"2048x2048":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake.jpg",960,961,false],"covernews-slider-full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake-960x715.jpg",960,715,true],"covernews-slider-center":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake-800x500.jpg",800,500,true],"covernews-featured":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake.jpg",960,961,false],"covernews-medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake-540x340.jpg",540,340,true],"covernews-medium-square":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/wave-race-64-recompiled-remake-400x250.jpg",400,250,true]},"author_info":{"display_name":"admin","author_link":"https:\/\/8657085.xyz\/?author=1"},"category_info":"<a href=\"https:\/\/8657085.xyz\/?cat=8\" rel=\"category\">Tech<\/a>","tag_info":"Tech","comment_count":"0","_links":{"self":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/21683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21683"}],"version-history":[{"count":0,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/21683\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/media\/21684"}],"wp:attachment":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}