I am working on a project for an old friend. I want to send him a long message via an NES game. Ideally, it would be a game with many little screens of text, as immediately as possible after power-on, with a fast typing speed, where screens could be manually advanced by button press. Also ideal if the title screen is straightforward to hack with minimal mirrored tiles, and if the game was released from 1988-1991.
What comes to mind is the cutscenes from Ninja Gaiden, although the text speed is fixed and screens can't be advanced; the wall of text at the beginning of Castlevania 3, although I don't think it's long enough and it scrolls slowly; perhaps a town in an RPG like Dragon Warrior, where each person says a piece of the message, if I could somehow get the game to boot with the player immediately in the town; and other not-so-hot ideas like those. Can anyone think of a more suitable example?
Quote from: PolishedTurd on May 30, 2019, 01:29:34 PM
perhaps a town in an RPG like Dragon Warrior, where each person says a piece of the message
If all you need is one long message, and it's on the NES, and you can advance it with a button press, and the rest of the game is completely irrelevant... then Dragon Warrior is perfect. I hacked it to add dual tile encoding compression, so I know how the text system works, and it's really simple and awesome. The King or whoever gives a long speech at the beginning, so you can just write War and Peace there and he'll read the whole damn thing. If you wanna give it a try, I can give you my table file and you can start typing it in. :)
EDIT: you know, I just couldn't resist it. :D
Wonderful! I'll take a look at DW and see about how much text there is to work with.
This actually sounds like something that might be easier to code from scratch?
I have found this table online:
~ New line
> Cursor pointing right
_ Cursor pointing down
^ represents .'
$ represents ..
So it looks like the down arrow is the prompt to push a button for advancing the text. Do I need to count characters and manually put in newline characters for each line of text? Also not sure what the ^ and $ do, but I'll have to experiment. It'll be a few days before I can try anything, but my mind has been cranking on this.
Now I wonder how easily I can skip the name entry screen and start immediately in that first room.
It looks like the ^ represents a "." , and the $ can be used in conjunction to make an ellipsis, so [^$] = [...] and [^] = [.]
I wonder if that random barrage of punctuation is in any way legible for anyone other than me...
Did you actually watch my video? Just getting the impression that you didn't. I dumped the DW script so I have the table file I made:
And no, you don't have to manually put in line breaks, but I could've told you that if you had thought to ask me about it. :)
Success! I had only a few hours to turn this around, and your table file was a huge help. I used this utility (http://www.romhacking.net/utilities/1382/) to start, because I ended up changing dialog for everyone in the throne room and each of the treasure chests. But due to its significant limitations, I had to handle business mostly with a hex editor.
I also used this utility (http://www.romhacking.net/utilities/1374/) to seal off the throne room, so it's now a one-room game with my custom messages in it. Perfect!
Thank you very much for your help.
MOD EDIT: Please check you have copied the URLs correctly.