All Projects → LagoLunatic → GCFT

LagoLunatic / GCFT

Licence: MIT license
GameCube File Tools, a GUI tool for modifying some common file formats used by GameCube games

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to GCFT

N-Gage stuff
Some N-Gage stuff for translation and modding
Stars: ✭ 21 (-57.14%)
Mutual labels:  modding, romhacking
ModdingDiablo2Resurrected
This repository contains some tools and guides on modding Diablo 2 Resurrected.
Stars: ✭ 75 (+53.06%)
Mutual labels:  modding
MassEffectModder
Mass Effect Modder (MEM)
Stars: ✭ 64 (+30.61%)
Mutual labels:  modding
DSVEdit
Multi-purpose editor for ROM hacking DS and GBA Castlevania games
Stars: ✭ 70 (+42.86%)
Mutual labels:  romhacking
smashtierlist
🎮⚡️ Popular tier lists for Super Smash Bros. series
Stars: ✭ 40 (-18.37%)
Mutual labels:  gamecube
react-gbajs
🕹 GBA emulator on your React project - easy and powerful to use!
Stars: ✭ 35 (-28.57%)
Mutual labels:  romhacking
Centrifuge
Cross-platform runtime mod loader and API for any Unity-based game. Supports Unity 5 and up!
Stars: ✭ 27 (-44.9%)
Mutual labels:  modding
FtexTool
Fox Engine Texture (.ftex) to DDS converter
Stars: ✭ 27 (-44.9%)
Mutual labels:  modding
lips
MIPS R4300i assembler in Lua
Stars: ✭ 20 (-59.18%)
Mutual labels:  romhacking
AM2RModPacker
Mod packaging toolchain for AM2RLauncher mods.
Stars: ✭ 14 (-71.43%)
Mutual labels:  modding
inmis
I need more inventory space! A Fabric backpack mod.
Stars: ✭ 29 (-40.82%)
Mutual labels:  modding
minishmaker
Level editing suite for The Legend of Zelda: The Minish Cap
Stars: ✭ 58 (+18.37%)
Mutual labels:  romhacking
Open-Terraria-API
Open Terraria API - Mac, Linux & Windows
Stars: ✭ 65 (+32.65%)
Mutual labels:  modding
HoI4ModdingPythonScripts
Various useful Hearts of Iron 4 modding Python scripts
Stars: ✭ 23 (-53.06%)
Mutual labels:  modding
Blender2NieR
Import/Export WMB/WTP/WTA/DAT/DTT/LAY/COL files for NieR:Automata
Stars: ✭ 115 (+134.69%)
Mutual labels:  modding
Yarhl
Yet Another ROM Hacking Library
Stars: ✭ 48 (-2.04%)
Mutual labels:  romhacking
modio-ue4-legacy
Unreal Engine 4 Plugin for integrating mod.io - a modding API for game developers
Stars: ✭ 83 (+69.39%)
Mutual labels:  modding
VehFuncs
New vehicle features for GTA San Andreas mods
Stars: ✭ 30 (-38.78%)
Mutual labels:  modding
CTR-tools
Crash Team Racing (PS1) tools - a C# framework by DCxDemo and a set of tools to parse files found in the original kart racing game by Naughty Dog.
Stars: ✭ 93 (+89.8%)
Mutual labels:  modding
ThunderKit
Mod Project Development Environment for Unity and Unity Games
Stars: ✭ 64 (+30.61%)
Mutual labels:  modding

About

GameCube File Tools (GCFT) is a GUI tool for editing the following common file formats used by GameCube games:

  • GCM (GameCube ISOs)
  • RARC (archives)
  • BTI (images)
  • JPC (particle effect archives) (version 1 only)
  • Yaz0 (compression)

Features:

  • Open and view GCMs, RARCs, BTIs, and JPCs
  • Extract and replace individual files in GCMs and RARCs
  • Extract all files in a GCM, RARC, or JPC at once to a folder
  • Import a folder of files onto an existing GCM or RARC, overwriting the existing files
  • Create brand new RARCs from scratch
  • Add/delete files in GCMs and RARCs, as well as folders in RARCs
  • Convert BTI images to PNG and back
  • Dump all BTI images in a GCM or a RARC to a folder as PNG
  • Edit the header attributes of BTI images (e.g. image format, palette format, wrapping, filter mode)
  • Extract and replace the BTI textures embedded in J3D BDL and BMD models and BMT material tables, and JPC particle archives
  • Import a folder of particle files onto an existing JPC, adding/overwriting all the particles from the folder to the JPC
  • Viewing DOL executable sections, and converting between offsets within the DOL file and RAM addresses in the game's memory
  • Compress and decompress Yaz0 files

It currently cannot create brand new GCMs or JPCs from scratch.

If you're on Windows, you can download GCFT here: https://github.com/LagoLunatic/GCFT/releases
If you're on Mac or Linux, executable builds are not provided, so you must run it from the source code instead. See the "Running from source" section at the bottom of this readme.

Usage

Importing and exporting entire GCMs, RARCs, or JPCs can be done via the buttons in the appropriate tabs. Alternatively, you can drag and drop files onto GCFT and it will automatically open them in the correct tab (based on the file extension).
Extracting, replacing, or deleting a single file can be done by first importing the GCM/RARC the file is in, and then right-clicking on the file you want to edit.
Adding a new file can similarly be done by importing a GCM or RARC, and then right-clicking on the folder you want to add the file to.
Editing the file name, folder type, or file ID of RARC files/folders can be done by double clicking on the field you want to edit, and then typing the new value into the text field.

Modifying BTI images can be done by importing a standalone .bti file from the BTI Images tab, or first opening a GCM/RARC/JPC/J3D file that has BTIs inside it, right clicking on the image you want to edit there, and clicking "Open Image".
Once you're on the BTI Images tab, you can import or export the image as a PNG via the buttons at the top, and modify various attributes of the BTI image via the sidebar on the right.

Note that compressing Yaz0 is slow and doesn't have a progress bar, so the program might look frozen for a while, but it's actually working.

Running from source

Download and install git from here: https://git-scm.com/downloads
Then clone this repository with git by running this in a command prompt:
git clone --recurse-submodules https://github.com/LagoLunatic/GCFT.git

Download and install Python 3.9.6 from here: https://www.python.org/downloads/release/python-396/
"Windows x86-64 executable installer" is the one you want if you're on Windows, "macOS 64-bit installer" if you're on Mac.
If you're on Linux, run this command instead: sudo apt-get install python3.9

Open the GCFT folder in a command prompt and install dependencies by running:
py -3.9 -m pip install -r requirements.txt (on Windows)
python3 -m pip install -r requirements.txt (on Mac)
python3 -m pip install $(cat requirements.txt) --user (on Linux)

Then run GCFT with:
py -3.9 gcft.py (on Windows)
python3 gcft.py (on Mac)
python3 gcft.py (on Linux)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].