<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Nintendo-64 on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/nintendo-64/</link>
        <description>Recent content in Nintendo-64 on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Wed, 25 Jun 2025 15:30:13 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/nintendo-64/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>SpaghettiKart</title>
        <link>https://producthunt.programnotes.cn/en/p/spaghettikart/</link>
        <pubDate>Wed, 25 Jun 2025 15:30:13 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/spaghettikart/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1700372599816-010cbb047e94?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA4MzY1ODN8&amp;ixlib=rb-4.1.0" alt="Featured image of post SpaghettiKart" /&gt;&lt;h1 id=&#34;harbourmastersspaghettikart&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/HarbourMasters/SpaghettiKart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HarbourMasters/SpaghettiKart&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/spaghettigithublight.png#gh-light-mode-only&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Spaghetti Kart&#34;
	
	
&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/docs/spaghettigithubnight.png#gh-dark-mode-only&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Spaghetti Kart&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;help-wanted&#34;&gt;Help Wanted!
&lt;/h2&gt;&lt;p&gt;This project is looking for a C or C++ coder interested in making a couple scrollable menus that can have lots of items in it. As a method to display custom content does not exist. A tick/render system for custom menus already exists. So just someone willing to build out the menu.&lt;/p&gt;
&lt;h2 id=&#34;discord&#34;&gt;Discord
&lt;/h2&gt;&lt;p&gt;Official Discord: &lt;a class=&#34;link&#34; href=&#34;https://discord.com/invite/shipofharkinian&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://discord.com/invite/shipofharkinian&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re having any trouble after reading through this &lt;code&gt;README&lt;/code&gt;, feel free ask for help in the SpaghettiKart Support text channels. Please keep in mind that we do not condone piracy.&lt;/p&gt;
&lt;h1 id=&#34;quick-start&#34;&gt;Quick Start
&lt;/h1&gt;&lt;p&gt;SpaghettiKart does not include any copyrighted assets.  You are required to provide a supported copy of the game.&lt;/p&gt;
&lt;h3 id=&#34;1-verify-your-rom-dump&#34;&gt;1. Verify your ROM dump
&lt;/h3&gt;&lt;p&gt;The US ROM is the only supported version. You can verify you have dumped a supported copy of the game by using the SHA-1 File Checksum Online at &lt;a class=&#34;link&#34; href=&#34;https://www.romhacking.net/hash/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.romhacking.net/hash/&lt;/a&gt;. The hash for a US ROM is SHA-1: 579C48E211AE952530FFC8738709F078D5DD215E.&lt;/p&gt;
&lt;h3 id=&#34;2-verify-your-rom-is-in-z64-format&#34;&gt;2. Verify your ROM is in .z64 format
&lt;/h3&gt;&lt;p&gt;Your ROM needs to be in .z64 format. If it&amp;rsquo;s in .n64 format, use the following to convert it to a .z64: &lt;a class=&#34;link&#34; href=&#34;https://hack64.net/tools/swapper.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hack64.net/tools/swapper.php&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;2-download-spaghettikart-from-releases&#34;&gt;2. Download SpaghettiKart from &lt;a class=&#34;link&#34; href=&#34;https://github.com/HarbourMasters/SpaghettiKart/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Releases&lt;/a&gt;
&lt;/h3&gt;&lt;h3 id=&#34;3-generating-the-o2r-from-the-rom&#34;&gt;3. Generating the O2R from the ROM
&lt;/h3&gt;&lt;h4 id=&#34;windows&#34;&gt;Windows
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Extract every file from the zip into a folder of your choosing.&lt;/li&gt;
&lt;li&gt;Run &amp;ldquo;Spaghettify.exe&amp;rdquo; and select your US ROM.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;linux&#34;&gt;Linux
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Extract every file from the zip into a folder of your choosing.&lt;/li&gt;
&lt;li&gt;Run &amp;ldquo;spaghetti.appimage&amp;rdquo; and select your US ROM. You may have to chmod +x the appimage via terminal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;nintendo-switch&#34;&gt;Nintendo Switch
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Run one of the PC releases to generate an &lt;code&gt;mk64.o2r&lt;/code&gt; file. After launching the game on PC, you will be able to find these files in the same directory as &lt;code&gt;Spaghettify.exe&lt;/code&gt; or &lt;code&gt;spaghetti.appimage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Copy the files to your sd card&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;4-play&#34;&gt;4. Play!
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Launch &lt;code&gt;Spaghettify.exe&lt;/code&gt;
Congratulations, you are now sailing with SpaghettiKart! Have fun!&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;configuration&#34;&gt;Configuration
&lt;/h1&gt;&lt;h3 id=&#34;default-keyboard-configuration&#34;&gt;Default keyboard configuration
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;N64&lt;/th&gt;
          &lt;th&gt;A&lt;/th&gt;
          &lt;th&gt;B&lt;/th&gt;
          &lt;th&gt;Z&lt;/th&gt;
          &lt;th&gt;Start&lt;/th&gt;
          &lt;th&gt;Analog stick&lt;/th&gt;
          &lt;th&gt;C buttons&lt;/th&gt;
          &lt;th&gt;D-Pad&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Keyboard&lt;/td&gt;
          &lt;td&gt;Shift&lt;/td&gt;
          &lt;td&gt;Ctrl&lt;/td&gt;
          &lt;td&gt;Z&lt;/td&gt;
          &lt;td&gt;Enter&lt;/td&gt;
          &lt;td&gt;Arrow keys&lt;/td&gt;
          &lt;td&gt;TGFH (↑ ↓ ← →)&lt;/td&gt;
          &lt;td&gt;Num 8 2 4 6&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;other-shortcuts&#34;&gt;Other shortcuts
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Keys&lt;/th&gt;
          &lt;th&gt;Action&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;F11&lt;/td&gt;
          &lt;td&gt;Fullscreen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Tab&lt;/td&gt;
          &lt;td&gt;Toggle Alternate assets&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ctrl+R&lt;/td&gt;
          &lt;td&gt;Reset&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Esc&lt;/td&gt;
          &lt;td&gt;Settings&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;graphics-backends&#34;&gt;Graphics Backends
&lt;/h3&gt;&lt;p&gt;Currently, there are three rendering APIs supported: DirectX11 (Windows), OpenGL (all platforms), and Metal (macOS). You can change which API to use in the &lt;code&gt;Settings&lt;/code&gt; menu of the menubar, which requires a restart.  If you&amp;rsquo;re having an issue with crashing, you can change the API in the &lt;code&gt;spaghettify.cfg.json&lt;/code&gt; file by finding the line &lt;code&gt;&amp;quot;Backend&amp;quot;:{&lt;/code&gt;&amp;hellip; and changing the &lt;code&gt;id&lt;/code&gt; value to &lt;code&gt;3&lt;/code&gt; and set the &lt;code&gt;Name&lt;/code&gt; to &lt;code&gt;OpenGL&lt;/code&gt;. &lt;code&gt;DirectX 11&lt;/code&gt; with id &lt;code&gt;2&lt;/code&gt; is the default on Windows. &lt;code&gt;Metal&lt;/code&gt; with id &lt;code&gt;4&lt;/code&gt; is the default on macOS.&lt;/p&gt;
&lt;h1 id=&#34;custom-assets&#34;&gt;Custom Assets
&lt;/h1&gt;&lt;p&gt;Custom assets are packed in &lt;code&gt;.o2r&lt;/code&gt; or stored &lt;code&gt;.zip&lt;/code&gt; files. To use custom assets, place them in the &lt;code&gt;mods&lt;/code&gt; folder.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re interested in creating and/or packing your own custom asset &lt;code&gt;.o2r&lt;/code&gt; files, check out the following tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/HarbourMasters64/retro&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;retro - O2R generator&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/HarbourMasters/fast64&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;fast64 - Blender plugin&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note that .otr archives are not supported in SpaghettiKart!&lt;/strong&gt;&lt;/p&gt;
&lt;h1 id=&#34;development&#34;&gt;Development
&lt;/h1&gt;&lt;h3 id=&#34;building&#34;&gt;Building
&lt;/h3&gt;&lt;p&gt;If you want to manually compile SpaghettiKart, please consult the &lt;a class=&#34;link&#34; href=&#34;https://github.com/HarbourMasters/SpaghettiKart/blob/main/docs/BUILDING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;building instructions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;playtesting&#34;&gt;Playtesting
&lt;/h3&gt;&lt;p&gt;If you want to playtest a continuous integration build, you can find them at the links below. Keep in mind that these are for playtesting only, and you will likely encounter bugs and possibly crashes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nightly.link/HarbourMasters/SpaghettiKart/workflows/main/main/spaghettify-windows.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nightly.link/HarbourMasters/SpaghettiKart/workflows/main/main/SpaghettiKart-linux.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nightly.link/HarbourMasters/SpaghettiKart/workflows/main/main/Spaghettify-switch.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Switch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maintainers: &lt;a class=&#34;link&#34; href=&#34;https://www.github.com/MegaMech&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MegaMech&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.github.com/coco875&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coco&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/KiritoDv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kirito&lt;/a&gt;&lt;/p&gt;
&lt;a href=&#34;https://github.com/Kenix3/libultraship/&#34;&gt;
  &lt;picture&gt;
    &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./docs/poweredbylus.darkmode.png&#34;&gt;
    &lt;img alt=&#34;Powered by libultraship&#34; src=&#34;./docs/poweredbylus.lightmode.png&#34;&gt;
  &lt;/picture&gt;
&lt;/a&gt;
</description>
        </item>
        
    </channel>
</rss>
