FireRed Pokemon Grey: Fatal Fantasy [Blue Hack]

Started by Hat? October 20th, 2008 8:31 AM
  • 16963 views
  • 40 replies

Hat?

Banned

Seen December 11th, 2008
Posted December 11th, 2008
184 posts
13.5 Years
Hack Name:
Pokemon Grey: Fatal Fantasy
Hack of: Pokemon Blue
Hacker: Hat
Progress: 0/10
Download: Release 1 of 10

Introduction

I'm Hat, some may know me as a or the Black Phantom, though I doubt it.
Anyway...

This is a restart of my old hack "Pokemon Grey",
a Pokemon Blue hack I started a while ago, then suddenly
stopped working on.

Credits

People I'd like to thank for me being able to make the current release of this hack...

Cartmic - Helped me out when I first hacking Pokemon Generation 1
Ashandmisty - Beta Testing

Various Structure Information:
Cartmic, Coolboyman, DammedMoose, F-Zero, Giegue, Tauwasser, Xeon, various non-Pokemon hackers at places like RHDN for general ROM hacking info...

Hacking Utilities:
Swampert - Starter Editor
Genecyst East Software - WindHex32
Snowbro - Tile Layer Pro
Philip Reuben - Pokemap
Jigglypuff - Goldmap
FuSoYa - Lunar IPS

Inspiration
All present and past Pokemon ROM hackers, especially the GB/C variety!


What's the story?

Suddenly a figure appears before you, it's a man in a white coat holding a book.
The man starts talking, the first thing you find out is that you're actually
dreaming! He says his name is Professor Oak and that he studies creatures called
Pokemon. He then goes on to explain that you and him don't live in the same
dimension, you live in the region Azula which you already knew, but he says he
lives in Kanto, which you've never heard of. After some more weird conversation
about Pokemon, you and your best friend amongst other things, he tells you he has
alot to do and says he has to "go wake up".

Suddenly you wake up, you fell asleep underneath your house! This is the small
underground path that you and your neighbour, your best friend had dug together,
beneath both of your houses because... well, maybe you had nothing better to do!

All you can think about is that strange (even for you!) dream you had, then you
suddenly remember something! Today's the day the local professor, Foxy, gives you
and your friend your first ever Pokemon! Well, now that stupid dream's over and
done with, what's stopping you from going to see her?


What may happen to you...

* Getting your very first Pokemon, a companion to explore the region of Azula with!
* Stopping good guys from making Azula a better place to live in!
* Becoming a great Pokemon Trainer by battling others!


What's changed? ...Quite a bit!

* Both colours and music are horribly mixed!
* Some terrible new art!
* The whole world is upside down and dark!
* Obvious Zelda 4 GFX borrowing... font, text borders, others!
* No more gyms and badges! Beat dungeons and collect spells!
* Pokemon have a somewhat more different look!
* Who cares?!?!?!


Screenshots






How this'll be released...

There will be ten main release patches (excludes any simple fixes etc),
the current release will appear for download near the top of the page.

Guide:
* 1 of 10: Pre-Dungeon 1
* 2 of 10: to Dungeon 1
* 3 of 10: to Dungeon 2
* 4 of 10: to Dungeon 3
* 5 of 10: to Dungeon 4
* 6 of 10: to Dungeon 5
* 7 of 10: to Dungeon 6
* 8 of 10: to Dungeon 7
* 9 of 10: to Dungeon 8
* 10 of 10: Final


else {

Comment on stuff if you want, use this if you want (making your own is an option too)...



old Pokemon Grey thread


You might want to skip this bit...

I'll now attempt to explain why I chose the original hack name,
and then why I extended it...

There's two reasons why I chose the colour grey (spelled in UK English,
as I'm from England), one related to video games and one related to
people who hack computer networks.

* Video Games: Alot of people exclusively play or hack games whose hardware they run on allows for more colours, to them nothing else matters. Grey is often associated with being dull and boring but because of that "sacrifice" it is stronger in other areas, in my opinion these other areas are what makes a great game.

* Networking: I'm glad networks exist, for many reasons, but... I'm not particularly fond of "black hat" or "white hat" hackers. The large amount of black hats (script kiddies or otherwise), spend their time victimizing individuals who have very little security knowledge and money, it's not exactly challenging. Then there's alot of white hat hackers who (legally or not) do everything for money, by working for large companies, they're also deluded, they think they're making the world a better place. Grey hat hackers, well... not the above.

The extension, "Fatal Fantasy" may remind you of the famous Final Fantasy
games. The similar sounding name is partly why I chose that extension,
because of the Final Fantasys being famous RPGs. Although I don't really play
something just because it's an RPG, these games in some ways made Pokemon what
it is (whether that's a good or bad thing), along with games like Dragon Warrior.
Plus of course, the actual hack is set in a more darker world than the official
Pokemon games. I planned everything out better this time around too, but
the storyline remains quite similar, so I had no reason to completely change the
entire title.
}

zel 2.0

Gold Remaker

Age 33
Male
Argentina
Seen March 15th, 2011
Posted December 24th, 2010
1,955 posts
14.1 Years
Wow, good to see Grey back. Fatal Fantasy sounds a bit too weird so I'll just stick with Grey.

Anyway, seems like you've been improving some tiles. I guess in the end, you wanted us to think as if you're living a terrible nightmare, that's why the colors are a bit weird, am I right?

Wishing you luck, it's always good to see some diversity in the hacks posted here. Hope you can get more attention this time :)


~Red

Meh. Hate me if you will.

Age 25
Pallet Town
Seen December 2nd, 2016
Posted December 2nd, 2016
558 posts
14.9 Years
You're back!! Oh my gosh. I'm loving your hack at the moment. Sorry I havent spoke to you for a while my MSN is buggered up. I like the new name for your hack actually. I love the new tiles! I was wondering how you changed the Pokemon pictures? I wish to do it for my hack...
Support my music: https://soundcloud.com/itssnyd/

"We're not here for a long time, we're here for a good time!"

Hat?

Banned

Seen December 11th, 2008
Posted December 11th, 2008
184 posts
13.5 Years

Nice, I'm glad you guys like it!

ashandmisty, I'll explain how I changed the pictures (even though it wasn't very economic, space-wise), I basically dumped the ROM banks containing the Pokemon battle pictures from Yellow and also dumped the general Pokemon data. I then inserted the Pokemon pictures where there were totally empty banks and inserted the general Pokemon data over the old general PKMN data. Then I just had to change the ROM bank numbers in the ASM code in the first bank as well as Mew's pointer.

That was just to save having to mess around with dumping pictures one at a time and trying to get them to fit without overwriting something important, I doubt I'll need those banks I used for anything else, as this hack isn't so much about adding features. But if you do decide to use this method, you might want to insert the Pokemon Green battle pictures for the benefit of poeple who play both our hacks, :laugh:.

~Red

Meh. Hate me if you will.

Age 25
Pallet Town
Seen December 2nd, 2016
Posted December 2nd, 2016
558 posts
14.9 Years

Nice, I'm glad you guys like it!

ashandmisty, I'll explain how I changed the pictures (even though it wasn't very economic, space-wise), I basically dumped the ROM banks containing the Pokemon battle pictures from Yellow and also dumped the general Pokemon data. I then inserted the Pokemon pictures where there were totally empty banks and inserted the general Pokemon data over the old general PKMN data. Then I just had to change the ROM bank numbers in the ASM code in the first bank as well as Mew's pointer.

That was just to save having to mess around with dumping pictures one at a time and trying to get them to fit without overwriting something important, I doubt I'll need those banks I used for anything else, as this hack isn't so much about adding features. But if you do decide to use this method, you might want to insert the Pokemon Green battle pictures for the benefit of poeple who play both our hacks, :laugh:.
Hehe good idea. I'm a bit dumb at the moment (im failing in English XD) you might want to pm me detailed instructions on how to do it lol.
Support my music: https://soundcloud.com/itssnyd/

"We're not here for a long time, we're here for a good time!"

Hat?

Banned

Seen December 11th, 2008
Posted December 11th, 2008
184 posts
13.5 Years

I'm not particularly good at communicating with people, so don't worry if you fail to understand what I'm going on about...

I think the best way is to look at the following bits of code which I commented a bit, and read Duo Dreamer's ASM School tutorials for what some common mnemonics do, it's best to try and understand it yourself because my crappy ways of explaining things will just annoy you!


;===========================================
; Prepare for Picture Decompression Routine
;===========================================
0x1537  F0 B8      ld a,(ff00+b8)  ; HRAM???
0x1539  F5         push af         ; store af
0x153A  3E 0E      ld a,0e         ; bank no. of pkmn stats
0x153C  E0 B8      ld (ff00+b8),a  ; HRAM???
0x153E  EA 00 20   ld (2000),a     ; switch to that bank???
0x1541  C5         push bc         ; store bc
0x1542  D5         push de         ; store de
0x1543  E5         push hl         ; store hl
0x1544  FA 1E D1   ld a,(d11e)     ; 
0x1547  F5         push af         ; store af
0x1548  FA B5 D0   ld a,(d0b5)     ;
0x154B  EA 1E D1   ld (d11e),a     ;
0x154E  11 E8 79   ld de,79e8      ;
0x1551  06 66      ld b,66         ; gonna be 6x6 GFX
0x1553  FE B6      cp a,b6         ; if "Kabutops Fossil" then
0x1555  28 31      jr z,1588       ; jump to 1588
0x1557  11 B5 66   ld de,66b5      ; "Ghost" picture???
0x155A  FE B8      cp a,b8         ; if "Ghost" then
0x155C  28 2A      jr z,1588       ; jump to 1588
0x155E  11 36 65   ld de,6536      ; "Aerodactyl Fossil" picture???
0x1561  06 77      ld b,77         ; gonna be 7x7 GFX
0x1563  FE B7      cp a,b7         ; if "Aerodactyl Fossil" then
0x1565  28 21      jr z,1588       ; jump to 1588
0x1567  FE 15      cp a,15         ; if "Mew"
0x1569  28 27      jr z,1592       ; jump to 1592
0x156B  3E 3A      ld a,3a         ; 
0x156D  CD 6D 3E   call 3e6d       ;
0x1570  FA 1E D1   ld a,(d11e)     ; pokemon number to be decompressed
0x1573  3D         dec a           ; subtract 1 (indexing starts from 0)
0x1574  01 1C 00   ld bc,001c      ; pkmn stats = 28 bytes each
0x1577  21 DE 43   ld hl,43de      ; start of all pokemon stats
0x157A  CD 87 3A   call 3a87       ; decompress normal pkmn?
0x157D  11 B8 D0   ld de,d0b8      ;
0x1580  01 1C 00   ld bc,001c      ; pkmn stats = 28 bytes each
0x1583  CD B5 00   call 00b5       ;
0x1586  18 18      jr 15a0         ; go to decompression routine
;==============================
; Find Picture Bank???
;==============================
0x1627 01 B8 D0 ld bc,d0b8
0x162A 09  add hl,bc
0x162B 2A  ldi a,(hl)
0x162C EA AB D0 ld (d0ab),a
0x162F 7E  ld a,(hl)
0x1630 EA AC D0 ld (d0ac),a
0x1633 FA 91 CF ld a,(cf91)
0x1636 47  ld b,a
0x1637 FE 15    cp a,15
0x1639 3E 01    ld a,01
0x163B 28 25    jr z,1662
0x163D 78  ld a,b
0x163E FE B6    cp a,b6
0x1640 3E 0B    ld a,0b
0x1642 28 1E    jr z,1662
0x1644 78  ld a,b
0x1645 FE 1F    cp a,1f
0x1647 3E 09    ld a,09
0x1649 38 17    jr c,1662
0x164B 78  ld a,b
0x164C FE 4A    cp a,4a
0x164E 3E 0A    ld a,0a
0x1650 38 10    jr c,1662
0x1652 78  ld a,b
0x1653 FE 74    cp a,74
0x1655 3E 0B    ld a,0b
0x1657 38 09    jr c,1662
0x1659 78  ld a,b
0x165A FE 99    cp a,99
0x165C 3E 0C    ld a,0c
0x165E 38 02    jr c,1662
0x1660 3E 0D    ld a,0d
0x1662 C3 FD 24 jp 24fd

Swampert 22

Is making tools for you...

Age 29
Male
Switzerland
Seen April 23rd, 2013
Posted November 26th, 2011
393 posts
14.9 Years
Awesome Black Phantom, I'm glad to see you have restarted your hack, I shall definately be playing this when you release it. Good luck mate, I know hacking R/B is not easy.

Hope to see some more screenshots soon!

I've made some tools for Pokémon hacking! Please check out the thread... Swampert Tools Showcase

Head over to my thread to check out my latest tool, Pokémon Red/Blue Trainer Editor!

Visit my site for Pokémon ROM Hacking tools! Swampert Tools Homepage

~Red

Meh. Hate me if you will.

Age 25
Pallet Town
Seen December 2nd, 2016
Posted December 2nd, 2016
558 posts
14.9 Years

I'm not particularly good at communicating with people, so don't worry if you fail to understand what I'm going on about...

I think the best way is to look at the following bits of code which I commented a bit, and read Duo Dreamer's ASM School tutorials for what some common mnemonics do, it's best to try and understand it yourself because my crappy ways of explaining things will just annoy you!


;===========================================
; Prepare for Picture Decompression Routine
;===========================================
0x1537  F0 B8      ld a,(ff00+b8)  ; HRAM???
0x1539  F5         push af         ; store af
0x153A  3E 0E      ld a,0e         ; bank no. of pkmn stats
0x153C  E0 B8      ld (ff00+b8),a  ; HRAM???
0x153E  EA 00 20   ld (2000),a     ; switch to that bank???
0x1541  C5         push bc         ; store bc
0x1542  D5         push de         ; store de
0x1543  E5         push hl         ; store hl
0x1544  FA 1E D1   ld a,(d11e)     ; 
0x1547  F5         push af         ; store af
0x1548  FA B5 D0   ld a,(d0b5)     ;
0x154B  EA 1E D1   ld (d11e),a     ;
0x154E  11 E8 79   ld de,79e8      ;
0x1551  06 66      ld b,66         ; gonna be 6x6 GFX
0x1553  FE B6      cp a,b6         ; if "Kabutops Fossil" then
0x1555  28 31      jr z,1588       ; jump to 1588
0x1557  11 B5 66   ld de,66b5      ; "Ghost" picture???
0x155A  FE B8      cp a,b8         ; if "Ghost" then
0x155C  28 2A      jr z,1588       ; jump to 1588
0x155E  11 36 65   ld de,6536      ; "Aerodactyl Fossil" picture???
0x1561  06 77      ld b,77         ; gonna be 7x7 GFX
0x1563  FE B7      cp a,b7         ; if "Aerodactyl Fossil" then
0x1565  28 21      jr z,1588       ; jump to 1588
0x1567  FE 15      cp a,15         ; if "Mew"
0x1569  28 27      jr z,1592       ; jump to 1592
0x156B  3E 3A      ld a,3a         ; 
0x156D  CD 6D 3E   call 3e6d       ;
0x1570  FA 1E D1   ld a,(d11e)     ; pokemon number to be decompressed
0x1573  3D         dec a           ; subtract 1 (indexing starts from 0)
0x1574  01 1C 00   ld bc,001c      ; pkmn stats = 28 bytes each
0x1577  21 DE 43   ld hl,43de      ; start of all pokemon stats
0x157A  CD 87 3A   call 3a87       ; decompress normal pkmn?
0x157D  11 B8 D0   ld de,d0b8      ;
0x1580  01 1C 00   ld bc,001c      ; pkmn stats = 28 bytes each
0x1583  CD B5 00   call 00b5       ;
0x1586  18 18      jr 15a0         ; go to decompression routine
;==============================
; Find Picture Bank???
;==============================
0x1627 01 B8 D0 ld bc,d0b8
0x162A 09  add hl,bc
0x162B 2A  ldi a,(hl)
0x162C EA AB D0 ld (d0ab),a
0x162F 7E  ld a,(hl)
0x1630 EA AC D0 ld (d0ac),a
0x1633 FA 91 CF ld a,(cf91)
0x1636 47  ld b,a
0x1637 FE 15    cp a,15
0x1639 3E 01    ld a,01
0x163B 28 25    jr z,1662
0x163D 78  ld a,b
0x163E FE B6    cp a,b6
0x1640 3E 0B    ld a,0b
0x1642 28 1E    jr z,1662
0x1644 78  ld a,b
0x1645 FE 1F    cp a,1f
0x1647 3E 09    ld a,09
0x1649 38 17    jr c,1662
0x164B 78  ld a,b
0x164C FE 4A    cp a,4a
0x164E 3E 0A    ld a,0a
0x1650 38 10    jr c,1662
0x1652 78  ld a,b
0x1653 FE 74    cp a,74
0x1655 3E 0B    ld a,0b
0x1657 38 09    jr c,1662
0x1659 78  ld a,b
0x165A FE 99    cp a,99
0x165C 3E 0C    ld a,0c
0x165E 38 02    jr c,1662
0x1660 3E 0D    ld a,0d
0x1662 C3 FD 24 jp 24fd
:O That is some wacky coding, Pity I've never used ASM before so i dont understand a single bit XD. I cannot seem to find Duo Dreamer's tutorials either...
Support my music: https://soundcloud.com/itssnyd/

"We're not here for a long time, we're here for a good time!"
Seen September 8th, 2013
Posted March 11th, 2013
402 posts
12.7 Years
:O That is some wacky coding, Pity I've never used ASM before so i dont understand a single bit XD. I cannot seem to find Duo Dreamer's tutorials either...
ASMSchool
iimarck.us / hax.iimarck.us

If you want me, please contact me by email. [email protected]

If you want to hack Pokémon RBY or GSC, read, read, and read some more. This has tons of valuable information.

Pokémon Red disassembly project

Rules that should be rethought: 25charlimit, bumping.
Bad posts are bad posts, regardless of how many words are in them or how old the thread is.
Good posts are good posts, regardless of how old the thread is—and brevity is underrated.

Lady Berlitz

Cinnamon ♪

An igloo in Canada
Seen December 17th, 2014
Posted July 20th, 2011
1,772 posts
13.1 Years
Isn't going off topic breaking the rule? So why is a moderator doing it...
Yes it is, but since he is a Moderator, he is aloud to give guidelines/post back to someone who has broken a rule.

Wow, Black_Phantom, this new version of Gray looks gray-t! (XD)
Keep up the good work. ^^
_█████████_
_█▄█████▄█_
_█▼▼▼▼▼▼▼█_
██_______██
_█▲▲▲▲▲▲▲█_
_█████████_
_██_____██_

~Red

Meh. Hate me if you will.

Age 25
Pallet Town
Seen December 2nd, 2016
Posted December 2nd, 2016
558 posts
14.9 Years
Yes it is, but since he is a Moderator, he is aloud to give guidelines/post back to someone who has broken a rule.

Wow, Black_Phantom, this new version of Gray looks gray-t! (XD)
Keep up the good work. ^^
It's Grey not Gray. We're british. Hehe.
Support my music: https://soundcloud.com/itssnyd/

"We're not here for a long time, we're here for a good time!"

~Red

Meh. Hate me if you will.

Age 25
Pallet Town
Seen December 2nd, 2016
Posted December 2nd, 2016
558 posts
14.9 Years
Hahaha yeah, sorry about the lack of updates by the way! I had no internet connection and I've had to do some other stuff...
Wondered why you werent on MSN!!

Haha! Let's see some screenerios!

 /l、
(゚、 。 7
 l、 ~ヽ
 じしf_, )ノAshandmisty
Support my music: https://soundcloud.com/itssnyd/

"We're not here for a long time, we're here for a good time!"