• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

FireRed hack: Pokemon Grey: Fatal Fantasy [Blue Hack]

Status
Not open for further replies.

Hat?

Banned
184
Posts
17
Years
  • Seen Dec 11, 2008
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

01title.png
02oak.png
03lab.png
04dex.png

05shade.PNG
06example.PNG
07grass.PNG
08townmap.PNG

09sgb.PNG



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)...

sigpic40804_5.gif


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.
}
 
Last edited:

zel 2.0

Gold Remaker
1,955
Posts
17
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 :)
 

Hat?

Banned
184
Posts
17
Years
  • Seen Dec 11, 2008

Thanks zel! I temporarily stopped to try some other stuff, plus my computer was smashed to pieces :laugh:.

To "normal" people, the region of Azula would seem a bit nightmarish but for most of the people who live there it's actually perfectly normal to them!
 

~Red

Meh. Hate me if you will.
542
Posts
18
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...
 

Hat?

Banned
184
Posts
17
Years
  • Seen Dec 11, 2008

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.
542
Posts
18
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.
 

Hat?

Banned
184
Posts
17
Years
  • Seen Dec 11, 2008

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!


Code:
;===========================================
; 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

Code:
;==============================
; 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...
393
Posts
18
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!
 

~Red

Meh. Hate me if you will.
542
Posts
18
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!


Code:
;===========================================
; 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

Code:
;==============================
; 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...
 

Mr. Magius

  
244
Posts
16
Years
Finally, you've made another thread for Pokémon Gray.

I hope you continue with it, it looks a lot better.
Also, I can see you are a bit more knowledgeable. ^^
 

Melash

Back for now.
426
Posts
15
Years
Nice, I really like GB hacks. Too bad this isn't a Red hack, but I'll play it anyway! Good luck with this one!
 

GKS

Retired Hacker
1,320
Posts
16
Years
  • Seen Dec 23, 2013
Cool, a color generation hack, good luck.

Isn't going off topic breaking the rule? So why is a moderator doing it...
 

Hat?

Banned
184
Posts
17
Years
  • Seen Dec 11, 2008

Thanks for the comments guys, I'll see what else I can hack a bit of today, it's a pity I got up late though!
 

Hiche..

 
979
Posts
16
Years
  • Seen Dec 27, 2014
I see a couple of old generation hack have been posted. This looks really good.
Good luck on it.
 
Status
Not open for further replies.
Back
Top