Giter Site home page Giter Site logo

ancientruby's Introduction

Pokémon Ancient Ruby/Sapphire

This is a custom Pokémon game based on the Pokémon Crystal disassembly.

The goal of this project is to build a realistic recreation of the GBA titles Pokémon Ruby and Sapphire on the GBC using custom devamps of the art and music of the original games. Inspired by the rmxp game Pokémon Ancient Emerald by Pia Carrot, which in turn was inspired by the Silver hack Pokémon Ancient Emerald(http://www.romhack.me/ancientemerald/) by Melash. This version of the hack began art production around 2015 and began official work on mapping and scripting January 2018. To set up the repository, see INSTALL.md.

Discord Server

ancientruby's People

Contributors

yenatch avatar kanzure avatar roukaour avatar pikalaxalt avatar rangi42 avatar iimarckus avatar surskitty avatar mid-kid avatar bloodlessns avatar xcrystal avatar sanqui avatar jimb16 avatar curiouserthing avatar luckytyphlosion avatar cnelsonsic avatar ben10do avatar mrwint avatar fredriq avatar monstarules avatar katlabs avatar cattrinket avatar pfero avatar dannye avatar huderlem avatar froggestspirit avatar deved2 avatar i0brendan0 avatar antoniond avatar crossvr avatar atasro2 avatar

Stargazers

Ongo Gablogian avatar  avatar Cloak avatar Song avatar Super avatar  avatar Ismael Carlos Velten avatar Larson T. avatar Bert avatar Brian avatar Trooper avatar Philip Burggraf avatar Abandoned_account avatar Jan Jastrow avatar Kensuke Sano avatar  avatar greg avatar James Pelster avatar Joseph Bayer avatar Daniel Vonderbank avatar  avatar Swastik Baranwal avatar LeeSeongJae avatar  avatar  avatar Carson B. avatar  avatar

Watchers

 avatar Luna avatar  avatar LeeSeongJae avatar Daniel Vonderbank avatar

ancientruby's Issues

Fix various warnings

rgbasm -D _ANCIENTRUBY -o main.o main.asm
warning: main.asm(26) -> engine/gfx/color.asm(258): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(35) -> engine/events/overworld.asm(767): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(161) -> engine/battle/ai/scoring.asm(1553): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(168) -> engine/battle/core.asm(1935): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(174) -> engine/pokedex/pokedex.asm(19): [-Wobsolete]
    `GLOBAL` is a deprecated synonym for `EXPORT`
warning: main.asm(255) -> engine/gfx/load_pics.asm(250): [-Wobsolete]
    `GLOBAL` is a deprecated synonym for `EXPORT`
warning: main.asm(464) -> mobile/mobile_40.asm(689): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(464) -> mobile/mobile_40.asm(2990): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(474) -> mobile/mobile_41.asm(1074): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(480) -> mobile/mobile_42.asm(1186): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(495) -> mobile/mobile_45.asm(5537): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(498) -> mobile/mobile_46.asm(12): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(498) -> mobile/mobile_46.asm(1025): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(498) -> mobile/mobile_46.asm(1565): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(498) -> mobile/mobile_46.asm(1663): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(498) -> mobile/mobile_46.asm(3567): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(498) -> mobile/mobile_46.asm(1240): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(498) -> mobile/mobile_46.asm(1246): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(534) -> mobile/mobile_5f.asm(1112): [-Wobsolete]
    Non-local labels without a colon are deprecated
warning: main.asm(534) -> mobile/mobile_5f.asm(2574): [-Wobsolete]
    Non-local labels without a colon are deprecated
rgblink -n ancientruby.sym -m ancientruby.map -l ancientruby.link -o ancientruby.gbc audio.o home.o main.o wram.o data/text/common.o data/maps/map_data.o data/pokemon/dex_entries.o data/pokemon/egg_moves.o data/pokemon/evos_attacks.o engine/movie/credits.o engine/overworld/events.o gfx/pics.o gfx/sprites.o lib/mobile/main.o
rgbfix -Cjv -i BYTE -k 01 -l 0x33 -m 0x10 -p 0 -r 3 -t PM_ANCIENTRUBY ancientruby.gbc
tools/sort_symfile.sh ancientruby.sym

Mac OS 11.2.1 “Big Sur”: Segfault on egg.2bpp

When attempting to build either Ancient Ruby or Ancient Sapphire, I get the following error:

gcc -O3 -std=c99 -Wall -Wextra -o lzcomp lzcomp.c gcc -O3 -std=c99 -Wall -Wextra -o png_dimensions png_dimensions.c gcc -O3 -std=c99 -Wall -Wextra -o scan_includes scan_includes.c gcc -O3 -std=c99 -Wall -Wextra -o palette palette.c gcc -O3 -std=c99 -Wall -Wextra -o pokemon_animation pokemon_animation.c gcc -O3 -std=c99 -Wall -Wextra -o pokemon_animation_graphics pokemon_animation_graphics.c gcc -O3 -std=c99 -Wall -Wextra -o gfx gfx.c gcc -O3 -std=c99 -Wall -Wextra -o md5 md5.c
rgbasm -D _ANCIENTRUBY -o audio.o audio.asm
warning: audio.asm(6) -> audio/engine.asm(1616): [-Wobsolete]
    Non-local labels without a colon are deprecated
rgbasm -D _ANCIENTRUBY -o home.o home.asm
rgbgfx  -o gfx/battle_anims/egg.2bpp gfx/battle_anims/egg.png
tools/gfx --remove-whitespace -o gfx/battle_anims/egg.2bpp gfx/battle_anims/egg.2bpp
make: *** [gfx/battle_anims/egg.2bpp] Segmentation fault: 11
make: *** Deleting file `gfx/battle_anims/egg.2bpp'

60 FPS causing animation lag

While the actual walking speed in the overworld is not affected, the animation speed for everything that walks, including the player character, is extremely sluggish. There likely are other animation glitches as well due to this. This has likely originated from the 60 FPS data, and some changes might need to be made.

Introduction Sequence issues

The introductory sequence is incomplete, but I think most of us knew that already. I imagine that, before a stable alpha is released to the public, we want to have a completed introduction sequence.

Aside from the intro sequence being incomplete, the palettes do not properly load for the pokemon being showcased in it. Both Sharpedo and Mudkip have their proper colors missing.

Also, the music is not properly synced with the intro. However, that's due to the full sequence not being completed, and frankly this issue should sort itself out once the intro is completed.

Initial game Littleroot issues

Here are a list of things that are apparent in the initial 5 minutes or so you're in Littleroot Town.

  • The truck sequence is still incomplete.
  • Mom walks very slow when leaving the house and walking towards the player
  • A flag resets the music (probably leftover from the original Pokegear sequence) after you get your Pokegear from Mom.
  • Machoke cries are out of sync with the text boxes
  • There is a pause when the player talks to the boy once the Birch sequence is active. Additionally, if you talk to him before you walk into the event tile, the dialogue occurs again.

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.