Coder Social home page Coder Social logo

boviex / fe8u-cskillsys-kernel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mokhaleee/fe8u-cskillsys-kernel

0.0 0.0 0.0 11.98 MB

Morden c-skillsystem for fireemblem8u

Shell 0.09% C++ 0.10% Python 4.10% C 46.77% Assembly 47.98% Makefile 0.95%

fe8u-cskillsys-kernel's Introduction

FE-C-Build Kernel

Modern CHAX for FE8U-SkillSystem, including skillsys, battle-system hacks, etc.e.

Main purpose to split kernel form c-build is to make it independent form the wizardry to the real game.

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 Kernel/Tools
git clone https://github.com/MokhaLeee/FE-CLib-Mokha.git
git clone https://github.com/StanHash/EventAssembler.git --recursive
git clone https://github.com/StanHash/FE-PyTools.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*

pip install pyelftools PyInstaller tmx six
  1. Install DevkitPRO
wget https://apt.devkitpro.org/install-devkitpro-pacman
chmod +x ./install-devkitpro-pacman
./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
./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: The Sacred Stones clean rom named fe8.gba in the repo directory.

  2. build:

make

It build such outputs

Name Desc
fe8-kernel-beta.gba ROM
fe8-kernel-beta.sym debug on NO$GBA
fe8-kernel-beta.ref.s lyn reference
fe8-kernel-beta.ref.event EA reference

For more notes, see Doc dir

fe8u-cskillsys-kernel's People

Contributors

mokhaleee avatar pikmin1211 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.