GithubHelp home page GithubHelp logo

codingkoopa / mk8studio Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 435 KB

A Mario Kart 8 texture exporter/injector. Mirror of: https://gitlab.com/CodingKoopa/mk8studio

License: GNU General Public License v3.0

C++ 97.04% QMake 0.84% Shell 2.12%
cpp qt editor mk8

mk8studio's Introduction

Mario Kart 8 Studio

As the grandiose name of this tool suggests, Mario Kart 8 Studio is a project I started with the intent of making an editor for the game Mario Kart 8. My goal was to create a usable editor which works across all platforms, and is completely open source.

Although that goal never completely came to fruition, this project still has a special place in my heart because was really my first foray into writing a useful program. Building a tool like this has given me much direction into where I can grow my skills. In addition to the learning experience, I take pride in what I do have to show here. MK8Studio supports opening decompressed BFRES files, exporting, and injecting textures, for a very limited set of texture formats. It's a little janky, but I'm happy that it has gotten this far.

The most interesting part of the codebase to me is the annotated image deswizzling code that was adapted from addrlib.

If you are looking for a more functional editor, see Switch-Toolbox.

Main UI:

Exporting a Texture:

Injecting a Texture:

Build

MK8Studio can be built from the command line using qmake. For example, on *nix:

mkdir Build
cd Build
qmake ../Source
make

Alternatively, you can open up Source/MK8Studio.pro in Qt Creator and build it using that.

Thanks

I give my thanks to the wonderful Dolphin developers, whose project I have referenced countless times for a reference for good design and practices, the Decaf and Mesa teams for ADDRLib, StapleButter for some of the IO code used, Exzap for helping me with decoding GX2 textures, and AboodXD for creating GTX Extractor and helping me with decoding GX2 textures

mk8studio's People

Contributors

codingkoopa avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

gota7

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.