Home

Awesome

<p align="center"> <img src=".github/splash.png"/> </p></br>

The code in this repo might be unstable! For stable versions, as well as compiled binaries, head to the releases page<br/> The N64 Texture Converter is a GUI based tool that allows you to import a myriad of image formats (.bmp, .gif, .jpg, .png, .ico) and export them as a Nintendo 64 compatible C or binary file. Supports all known image formats used by libultra.<br/> Comes with a manual that teaches both how N64 compatible textures work, and how to use the tool itself.<br/> Created in GameMaker: Studio 1.4.<br/><br/>

You can access the HTML documentation via the following URL:<br/> https://buu342.github.io/GML-N64TextureConverter/<br/><br/>

System Requirements

Compiling Source Code

<details><summary>N64 Texture Converter</summary> </details> <details><summary>GMSFiles DLL</summary> </details> <details><summary>HTML Help Document</summary> </details> <br/>

Bugs

FAQ

Q: The program crashes when I launch it and/or I get "Failed to initialize drawing surfaces"!<br/> A: Either your computer isn't powerful enough to run the program, or you forgot to enable graphics passthrough on your Virtual Machine. Also, make sure DirectX 9 is installed.<br/><br/>

Q: Does this work in macOS and/or Ubuntu?<br/> A: Yes, this tool should work perfectly fine using Wine. While GameMaker: Studio lets me export stuff for Ubuntu and macOS (and I have the licenses for it), the actual process of getting binaries out is ridiculously complex that it's not worth the effort.<br/><br/>

Q: Why Game Maker?<br/> A: Because it's convenient. Why spend a few days learning 5 different APIs to be able to import different types of files, another for image editing, etc... when I have a program that lets me get something up and running (and that supports everything I need it to) in a few hours?<br/><br/>

Q: The older versions of this used to be a single executable. Why is this so bloated now?<br/> A: Long story short, it's a bug with how GameMaker: Studio handles filesystem stuff when all the data is packed into the .exe<br/><br/>

Credits

The GMSFiles DLL, while written by me, is heavily based off the source code of the GMFilesystem extension created by paul23, the Dialogue Module and Execute Shell extensions created by Samuel Venable.