Hello, I need some help. How do I run the lua script tools, and doing the things it says in the read me? I got the rom loaded, it's the lua parts I am confused about. I haven't worked with lua stuff yet. Pokemon crystal is my childhood game, and I'd love to play this again, with these scripts. Thank you all for any help you may give.

The script needs to find certain data in ram to work properly, and also map character codes to characters. If either of these two things change between versions, you'll need to find the new values and put them in.

For example, in English Crystal, the map group and number are at 0xdcb5 and 0xdcb6, while in Japanese crystal they're at 0xdc7b and 0xdc7c. In English, the character 0x80 is mapped to "A", while in Japanese it's mapped to "ア".

Now, I have a question and perhaps it's possible to do this. Because my language is german, I downloaded the german rom "pokemon: kristall version". And I made it that all texts are read in german now. Only the sounds aren't playing for walking and if I have to write names the letters aren't spoken anymore.

Do you think there is a way to make it work? I think a lot of german people were happy to play a game in german!

In all my years of playing pokemon, I never dreamed that anything like this project would ever be possible. I just accepted the fact that I'd never be able to play the games at anything close to their full potential, but I'm so glad to say that I was wrong! This is a hell of a long way from spinding 40 minuts bumping into the same walls over and over again wondering how to get to the next map, or having to depend on someone or some gamefaqs guide to read the story line. Navigating still takes a little bit of brain power and messing around, but when you think about how big of a difference it is from playing the game without these scripts it's kinda mind boggling. Man, it's things like this that really get me pumped up about the future of gaming for VI folk. So to the developer I'll just say thank you, and like I said in the last topic, this really is a big deal!

@janagirlHere's my thoughts as I'm trying briefly to make the german rom work.What doesn't work? Most obviously, the footsteps.We hook 0x292c. So we look at that in the english rom:

CALL 29FFh
RET NZ
LD A,(D4E4h)

Now load the german one. It's something different. So, we'll take a guess and start at 2900.at 2916, we see the call, ret nz, ld. We know two things.1. The address we need for this one is 2916.2. The ram address of d4e4 hasn't changed.So, I'll open pokemon.lua and change 292c to 2916. My footsteps now work.

Next, the options menu.There are two parts to this.1. The code we hook at 2d63 to tell us whether we're in the options menu,and 2. ram address cf81 for the menu header.So, I take note of the code at english address 2d63:

LD (FF8Bh),A
LD A,(FF9Dh)
PUSH AF
LD A,(FF8Bh)
RST 10

Let's try 2d40 in the german rom. One instruction too far, so we'll go to 2d3e.Change 2d63 to 2d3e and try it, still doesn't work, but closer.Maybe the bank address changed? Nope, speak in there, it doesn't get called when I press options.There's another one, 2d4d right after it. Change that value again and now the options menu works.What about the keyboard? Well, there's a line of code in the keyboard_showing function:

if screen.lines[17]:match("DEL END") ~= nil then

We'll change that to

if screen.lines[17]:match("SCH ENDE") ~= nil then

Now the keyboard works.I still don't know how to make this automatically detect what rom we're running and patch. IF I could, I could simply include a patch file for these 3 variables.

Hi all, I was able to download and set up everything for this game. Now, I have a bit of a difficulty. I have no idea on what to do. There seems to be no way to find out what the current objective is. Is there any way to find this out, or is there any way to add this feature? I love the idea if this and can't wait to really get in to it. thx a lot.

Is there any way at all we can do the Kaputo puzzle? I'm trying to find a decent walkthrough, but I have no idea to tell where the edges are to move them. I haven't looked much honestly, so I'll continue to do so. Just wondered if there was any way at all we could tell.