Register - Login
Views: 96240758
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
12-17-18 12:32:44 AM

Jul - Game Development/Mod Projects - Sanqui Hacks Harvest Moon 3 New poll - New thread - New reply
Next newer thread | Next older thread
Sanqui
1760
🦉
Level: 78


Posts: 1679/1762
EXP: 4238357
For next: 143869

Since: 12-20-09

Pronouns: any
From: Czechia (NEW!)

Since last post: 5 days
Last activity: 6 hours

Posted on 02-07-18 05:07:41 PM (last edited by Sanqui at 02-07-18 06:16:25 PM) Link | Quote


Just a sort of visual hack log for fun. I like making screenshots when I'm working.

2018-02-05
Working on making the .tbl file


Got the first text table dumped


These strings are sorta ugly


Disassembling the control code... code. You can see a script I quickly made for dumping pointer tables in use.
Full desktop screenshot 1!

It's the character names! Quick hack - negative numbers actually reference RAM (e.g. for the player or partner names).


Figuring out all the text tables is a pain in the ass. I've had to rewrite this table since I discovered these are all metatables.


2018-02-06

Are you a brgil?


Apparently I'm horrible at choosing commit messages.


The text in this game is soooo cheeeesy....


Oh hey it's a bit of unreferenced, unterminated text! Gotta remember to put it on TCRF later.


Now my screen makes me look like a real hacker. You can see me using vbindiff in the bottom right corner to see where I messed up when trying to replicate the original ROM.
Full desktop screenshot 2!

And here we go, the first text replacement (read from a CSV) is a success!


Wikipedia claims the game came out in two, separate versions in Japanese for each gender, but the gender selection is there anyway, so I'm really confused. Can anybody enlighten this?


2018-02-07
The new font is in! As you can see, a lot of the menus don't actually use the font, instead having baked in tiles...


When labelling, I need to read the code, determine what's useful for me, and turn all the "Call_29fd" stuff into pretty labels like "DialogueNextChar".


And basic VWF for dialogue boxes is implemented! It wasn't too difficult. I mostly reused my old code.


Successfully reinserted the original text with new formatting. This will still need some work though. If you're wondering what happens if the player's name is longer than A... yeah.


---

The repo lives at https://github.com/Sanqui/hm3.

Feel free to ask questions. Otherwise I'll just keep on posting screenshots I find interesting.
a tiny fairy

Level: 15


Posts: 52/80
EXP: 13084
For next: 3300

Since: 01-16-18

Pronouns: —

Since last post: 257 days
Last activity: 97 days

Posted on 02-07-18 05:37:31 PM Link | Quote
Whenever I see something like the word "seeds" repeated over and over in item names, especially next to abbreviations like "W.Melon", I think back to how hard it is to read early Final Fantasy item lists in Japanese
(the English version made icons using the extra space for characters so stuff like "Blood sword" could be "🗡BLOOD")
Sanqui
1760
🦉
Level: 78


Posts: 1680/1762
EXP: 4238357
For next: 143869

Since: 12-20-09

Pronouns: any
From: Czechia (NEW!)

Since last post: 5 days
Last activity: 6 hours

Posted on 02-08-18 05:30:42 PM (last edited by Sanqui at 02-08-18 05:31:18 PM) Link | Quote
2018-02-08
Lotsa work today! But most of it was spent wrestling the text storage to enable relocation and reinserting of longer strings. This code is a nightmare now...


Wrong, wrong, wrong!


Whoops!


Now the names are VWF and longer, too! And I finally fixed a long-standing oversight in my VWF making it use an extra tile sometimes.


I wanted to document the unused strings (there aren't many) on TCRF but of course the day I want to add something to TCRF, it's down. I read the page though and thought I'd try out the debug menu.



There are apparently "movies" in this game and the debug menu lets you see the slides!



Oh no...



Actually this is a super impressive scene editor which lets you place sprites!


That's it for today!
Sanqui
1760
🦉
Level: 78


Posts: 1681/1762
EXP: 4238357
For next: 143869

Since: 12-20-09

Pronouns: any
From: Czechia (NEW!)

Since last post: 5 days
Last activity: 6 hours

Posted on 02-09-18 01:51:37 PM Link | Quote
2018-02-09

Today, I set off to do menus. And menus I did!

It's beautiful!


And the definitions are so clean.


All the screens went by quickly.


...except for the naming screen. Had to disassemble a bunch of code too, since I wanted to add new characters and lengthen the names.


Holes and targets, oh my. My terminology is awful sometimes.


But here we are, eight character names just by changing a NAME_LENGTH variable!


It's all there!
Sanqui
1760
🦉
Level: 78


Posts: 1686/1762
EXP: 4238357
For next: 143869

Since: 12-20-09

Pronouns: any
From: Czechia (NEW!)

Since last post: 5 days
Last activity: 6 hours

Posted on 02-12-18 09:30:55 AM (last edited by Sanqui at 02-12-18 10:45:41 AM) Link | Quote
2018-02-10

According to git I touched up some of the menus. Booring.

2018-02-11

Well this won't do. And look at those tiles wasted just for a few pixels! I shall widen the menu by one tile but not two, so I'll shrink the text graphics by hand.


A bit of Gimp work and here we are! Perfect!


Oh and I also replaced the Press Start! graphics. This was actually a bigger pain than I had expected. The graphics are compressed - I'm not going to bother writing a (de)compressor so I figured I'd just overwrite them while the title screen is loading. But I couldn't find a single entry point, everything was called every frame. So I ended up writing a hack for the decompression routine which lets me "redirect" any compressed graphics I want.


The list of replacement graphics in question. Only one entry so far, but it should come in handy in the future.
Xkeeper

Level: 251


Posts: 23358/24728
EXP: 251550175
For next: 2489701

Since: 07-03-07

Pronouns: they/them, she/her, etc.

Since last post: 4 hours
Last activity: 4 hours

Posted on 03-16-18 02:07:42 PM Link | Quote
I somehow hadn't seen this yet, which is a shame, because it looks really cool

I really like the VWF too. Readable without being too wide or too thin.
Sanqui
1760
🦉
Level: 78


Posts: 1714/1762
EXP: 4238357
For next: 143869

Since: 12-20-09

Pronouns: any
From: Czechia (NEW!)

Since last post: 5 days
Last activity: 6 hours

Posted on 04-13-18 08:21:47 AM Link | Quote
I've replaced the godawful window you can have open at all times:


with something resembling a proper HUD:
Lunaria

Moon Bunny! :3
Level: 133


Posts: 5554/5623
EXP: 27194195
For next: 658472

Since: 07-28-07

Pronouns: she/her
From: pile of fluff

Since last post: 6 days
Last activity: 1 hour

Posted on 04-13-18 08:27:06 AM Link | Quote
That looks way slicker and nice. ~w~

Good job!
Darkhero

Red Koopa
Level: 18


Posts: 59/132
EXP: 25039
For next: 4858

Since: 03-19-18

Pronouns: she/her
From: USA

Since last post: 13 days
Last activity: 3 days

Posted on 04-13-18 08:52:19 AM Link | Quote
Very nice. I especially liked how you improved the HUD.
Sanqui
1760
🦉
Level: 78


Posts: 1716/1762
EXP: 4238357
For next: 143869

Since: 12-20-09

Pronouns: any
From: Czechia (NEW!)

Since last post: 5 days
Last activity: 6 hours

Posted on 05-04-18 04:22:15 AM Link | Quote
FUN HARVEST MOON 3 FACT: If you after you pick up and drop your pet 255 times it won't let itself be picked up any more

...

So I did actually properly lengthen the names, had to find a bit of free space in RAM and SRAM but it wasn't difficult.


I also reworked the status screen. It's still ugly, but I can't be bothered making it better.
->
marrub

Level: 12


Posts: 20/55
EXP: 7379
For next: 542

Since: 01-23-18

Pronouns: they/she
From: hell

Since last post: 3 days
Last activity: 2 hours

Posted on 07-06-18 03:50:48 AM Link | Quote
Wow, this is really cool! I'd love to try this out some time, going to have to set up my Gameboy development stuff again.
Next newer thread | Next older thread
Jul - Game Development/Mod Projects - Sanqui Hacks Harvest Moon 3 New poll - New thread - New reply




Rusted Logic

Acmlmboard - commit 6fc366a [2018-12-11]
©2000-2018 Acmlm, Xkeeper, Inuyasha, et al.

29 database queries.
Query execution time: 0.148228 seconds
Script execution time: 0.024760 seconds
Total render time: 0.172988 seconds