GithubHelp home page GithubHelp logo

fe6-utf8's Introduction

fe6-utf8

Projects to introduce utf8-decoding for translation and development to fireemblem6, aimming to enable users to directly insert anti-huffmaned utf8 strings via FEBuilderGBA or buildfile.


Usage

Working in Process

Directly get the release, and apply the patch to fe6 clean rom, and use the generated gba rom as the baserom to do more hacks.

// Recommanded definition for buildfile
#define FreeSpace 0x00A00000
#define TextTable NewTextTable

PUSH
    ORG 0x00800000
    TextTable:
POP

Custom build

<!> You need a linux envirment!

For Windows user, it is recommended to use a ubuntu server or try WSL.

  1. Install sub-modules
cd tools
git clone https://github.com/MokhaLeee/FE6-CLib.git
git clone https://github.com/StanHash/EventAssembler.git --recursive
  1. Install dependence
sudo apt-get -y install binutils-arm-none-eabi \
    gcc-arm-none-eabi build-essential cmake re2c ghc \
    cabal-install libghc-vector-dev libghc-juicypixels-dev \
    python3-pip pkg-config libpng* bsidff

pip install pyelftools PyInstaller tmx six
  1. Install DevkitPRO
wget https://apt.devkitpro.org/install-devkitpro-pacman
chmod +x ./install-devkitpro-pacman
sudo ./install-devkitpro-pacman
sudo dkp-pacman -S gba-dev

# Export vars
export DEVKITPRO=/opt/devkitpro
export DEVKITARM=${DEVKITPRO}/devkitARM
export DEVKITPPC=${DEVKITPRO}/devkitPPC
export PATH=${DEVKITPRO}/tools/bin:$PATH
  1. Build EA

    Get into tools/EventAssembler and then refer to EA build note to install .NET.

# Install .NET
# refer to: https://learn.microsoft.com/en-us/dotnet/core/install/linux-scripted-manual#scripted-install
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
chmod +x ./dotnet-install.sh
sudo ./dotnet-install.sh --channel 6.0

export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
# Build EA
cd tools/EventAssembler
./build.sh
  1. Put Fire Emblem: Fūin no Tsurugi clean rom named fe6.gba in the repo directory.

  2. build:

make

You can configure on lang.mk to choose how much utf8-characteres to be installed, for now, EN and ZH-CN is supported.


Credit

fe6-utf8's People

Contributors

mokhaleee avatar

Stargazers

 avatar

Watchers

 avatar

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.