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
- Windows XP or later (Can be run on Linux through Wine)
- DirectX 9 compatible graphics card with at least 32MB of video memory
- DirectX 9 compatible sound card
- 128 MB of memory or greater
- 800×600 or greater screen resolution with 16-bit or 32-bit colors<br/><br/>
Compiling Source Code
<details><summary>N64 Texture Converter</summary>- Grab a registered copy of GameMaker: Studio 1.4, and start the program.
- In the
Open
tab, navigate to theN64 Texture Converter.gmx
folder and load theN64 Texture Converter.project.gmx
file. - Once loaded, ensure that
Target
is set to Windows. - Hit the Create Application Button.
- Export as either
Windows NSIS Installer (*.exe)
or asCompressed Applications zip (*.zip)
. The program may not function correctly ifSingle runtime executable (*.exe)
is used.
- Grab a registered copy of Microsoft Visual C++ 2008, and start the program.
- Load the
GMSFiles.vcproj
project file located inGMSFiles Source
. - Ensure that the solution configuration is set to
Release
andWin32
. - Build the solution.
- Grab a copy of HTML Help Workshop, and start the program.
- Load the
Help.hpp
project file located inHelp File Source
. - Hit the compile button.
Bugs
- None as far as I know<br/><br/>
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.