Final Fantasy Better Shops ROM Hack Pt. 1

  Рет қаралды 13,276

NesHacker

NesHacker

Күн бұрын

The first in a multi-part video series where I describe a ROM hack I made for the original Final Fantasy that makes shopping a little nicer.
Support the channel on Patreon: / neshacker
NesDev Wiki - wiki.nesdev.org/w/index.php/Ne...
Chapters:
0:00 Cold Open
0:26 Introduction
1:39 ROM Hack Goals
3:14 CPU Memory Map
6:44 RAM Hacking
10:25 Conclusion

Пікірлер: 41
@HardwareSavvy
@HardwareSavvy 2 жыл бұрын
You sir are incredibly underrated. We need to get you more exposure! Let's go boys, share this man's videos everywhere!
@OmeedNOuhadi
@OmeedNOuhadi Жыл бұрын
👍👍👍
@thehollowknerd3858
@thehollowknerd3858 Жыл бұрын
Agreed
@OmeedNOuhadi
@OmeedNOuhadi Жыл бұрын
@@thehollowknerd3858 💪💪💪
@mojorojoez
@mojorojoez 2 жыл бұрын
These videos are criminally under viewed. Thanks for them.
@OtakuNoShitpost
@OtakuNoShitpost 2 жыл бұрын
Wow, I can't believe this video has so few views, this is amazing! Out of curiosity, will you ever or have you already done a video explaining why certain areas of address space are mirrored several times?
@NesHacker
@NesHacker 2 жыл бұрын
Thank you so much, yeah I really had fun making it :). As far as covering mirroring, I haven't made a video about it yet but I am planning to. The technique really predates my engineering education by about 30 years, so I'm still researching how/why this was done and hoping to talk to some older colleagues prior to putting something together. I really want to deliver content that is as accurate as I can get it, so I hope you're willing to wait :D
@red3y3z1
@red3y3z1 2 жыл бұрын
@@NesHacker I left a link above why its mirrored.
@xard4spl
@xard4spl 2 жыл бұрын
Excellent video! Such a pity your channel isn't at 1M+ subs. But I think it will be!
@eniolotero8808
@eniolotero8808 Жыл бұрын
Great content! I just watched your first two videos. Hoping to dive into assembly soon :) nice tshirt, I love TMNT return of the shredder
@motbus3
@motbus3 2 жыл бұрын
that's a terrific video quality :) text, audio and image quality is insanely good. of course the content is equally awesome.
@AkamiChannel
@AkamiChannel 28 күн бұрын
Nice. Showing Chrono Trigger when you mentioned "Modern JRPGs" reminded me of when people call C a high level programming language.
@Favourites669
@Favourites669 2 жыл бұрын
Fantastic content dude. I'll be binge watching your channel today, so... subscribed!
@NesHacker
@NesHacker 2 жыл бұрын
Awesome to hear. I enjoy making 'em, so I am happy you all enjoy watching 'em :D
@chadrem
@chadrem 3 жыл бұрын
Cool stuff. Didn't know this was even possible!
@NesHacker
@NesHacker 2 жыл бұрын
Yeah! It's all just bytes of data at the end of the day, and if you know what's going on you can do all sorts of stuff to existing games :)
@thehollowknerd3858
@thehollowknerd3858 Жыл бұрын
I have watched every single one of your videos in the past 3 days and you are currently my favorite KZbinr. Thank you for your amazing content. PS could we see a video on how to do graphics in NES programs?
@NesHacker
@NesHacker Жыл бұрын
Wow, thanks! Good news is that I am planning a whole episode about just graphics programming, bad news is that it's not my *next* video :'(
@TheNets
@TheNets 5 ай бұрын
I don't know if this is good or bad, but your videos are my main way to rest during the past few weeks! I'm watching all of them! The worst part is: after a long day reading and writing code, I watch videos about understanding and modifying code haha
@b4ux1t3-tech
@b4ux1t3-tech Жыл бұрын
I've been programming for over twenty years, and I did a stint as an application and information security engineer for a few years at my last job. That said, I've always been intimidated by ROM hacking/game modding outside of proper modding support. Games feel hugely complex even compared to some of the real-world applications I've built and/or analyzed. I know, intellectually, that games are just another program. But you demystified this process for me, a process that feels so familiar now that I've seen you do more or less the same steps I take when analyzing _any_ program. Great video, great channel, keep up the awesome work, Ryan!
@NesHacker
@NesHacker Жыл бұрын
Yeah, ROMs are just machine code and binary data. If you have a programming background all you need to know is roughly how things are laid out and a little about how the system works :D
@skylardickson5201
@skylardickson5201 Жыл бұрын
Kinda sad I didnt connect the dots between game genie and ram memory addresses sooner but oh well
@Amp5150
@Amp5150 2 жыл бұрын
im interested in learning this stuff
@LukeAvedon
@LukeAvedon 2 жыл бұрын
This is a great, great series. I have been following along with MESEN and FCEUX. How on earth did you figure out that which shop you entered was stored in $45? amazing!! Would love to see that. Alas, my brain still melts when I see the actual assembly and hex.
@NesHacker
@NesHacker 2 жыл бұрын
Yeah that was pretty fun to work out. I used FCEUX’s RAM watch tool and reset the update counters right before going into a shop then looked for any memory location that changed exactly once. Then I isolated those memory locations and entered another shop to see if anything changed. Confirmed it as there using the cheats tool to make myself go into the black magic shop even though I was entering the INN ;)
@LukeAvedon
@LukeAvedon 2 жыл бұрын
@@NesHacker Thank you for the detailed explanation!
@cIariice
@cIariice Жыл бұрын
Nice video
@SimpleCarGuy
@SimpleCarGuy 7 ай бұрын
Hmm, I must live in Quiznos popular area. There are like 5 within 15 minutes
@OmeedNOuhadi
@OmeedNOuhadi Жыл бұрын
👏👏👏
@djmobman1727
@djmobman1727 2 жыл бұрын
This is so cool . Hacking and coding stuff I want to get
@NesHacker
@NesHacker 2 жыл бұрын
Yeah! I have videos planned that talk about how to get into ROM hacking in specific. Keep an eye out for them!
@Lita1
@Lita1 Жыл бұрын
👍
@Jay84476
@Jay84476 Жыл бұрын
Where can we download the rom hack?
@chrisk.784
@chrisk.784 Жыл бұрын
Nice shirt.
@NesHacker
@NesHacker Жыл бұрын
Haha, I really like TWRP :D
@philippelaferriere2661
@philippelaferriere2661 2 жыл бұрын
I tried using the RAM search tool, as presented here, with Super Mario Bros to find the location of the score in RAM, but I just can't find it... I even tried looking for just the lower byte of the score (e.g. if my score is 3150, then the lower byte is 4E). Am I missing something? Could the game be keeping track of the score somewhere other than RAM?
@NesHacker
@NesHacker 2 жыл бұрын
It’s definitely in RAM, but it might be stored in Binary Coded Decimal instead of binary. The way that works is that each byte uses the upper four bits and the lower four bits to store a decimal number in each. For instance the value %01110100 in BCD would represent 74 in decimal (%0111 = 7, and %0100 = 4). So if the score is a 4 digit number like 3500 try searching for the 2 bytes: %00110101 and %00000000 in sequence (aka $35 and $00 in hex). Unsure if this is the case but it’s my first hunch! Good luck! 👍🏻
@philippelaferriere2661
@philippelaferriere2661 2 жыл бұрын
@@NesHacker Thanks for the suggestion. However, I tried BCD encoding with a few different score values and I still can't find it. I challenge anyone reading this to find it!
@stewartbladensb
@stewartbladensb 2 жыл бұрын
Amazing video. Please take a Sub to help you on your quest.
@genericscottishchannel1603
@genericscottishchannel1603 Жыл бұрын
how much harder would it have been to have up and down also increase and decrease how much you buy
@NesHacker
@NesHacker Жыл бұрын
Pretty hard since up and down handle the menu select iirc 😂, it’s technically doable it would just be kinda awkward
Final Fantasy Better Shops ROM Hack Pt. 2
14:33
NesHacker
Рет қаралды 9 М.
How Speedrunners Destroy Every Version of Final Fantasy 1
22:25
DoctorSwellman
Рет қаралды 173 М.
Teenagers Show Kindness by Repairing Grandmother's Old Fence #shorts
00:37
Fabiosa Best Lifehacks
Рет қаралды 19 МЛН
I Played Some REAL GOOD Rom Hacks - Casp
13:33
Casp
Рет қаралды 74 М.
How can you create PS1 style models
3:54
BlenderFace
Рет қаралды 33 М.
Everything That's Changed: Final Fantasy Pixel Remasters (Inc. Console Ports!)
19:33
Writing NES Games! With Assembly!!
11:40
Coding Tech
Рет қаралды 627 М.
Computing Pi on the NES
9:43
NesHacker
Рет қаралды 164 М.
10 GREEDY Video Game Moves That SHOCKED US
18:17
gameranx
Рет қаралды 394 М.
Coding NES Subroutines
8:15
NesHacker
Рет қаралды 53 М.
The Lost NES Console Add-On! - Gaming History Secrets
17:19
Lady Decade
Рет қаралды 61 М.