Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
New Discoveries! Thanks to a Youtuber named MisterChess, we found out how the game gets to that glitchy state. We also discovered a possible way to "beat" the game, by forcing the game to change addresses C3E1 to 48 while C3E0 remains at 5. There's one problem. The glitchy state can be triggered once you reached the same place in my Warp glitch video. The address C33F will turn to 77. The map glitch can change it to 0, and if you're in that area, it'll cause that glitchy state. But that requires at least 15 minutes of game play to get there. So unless the glitchy state can be triggered elsewhere, the run would be slower than the current published run.
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Before I forget: Addresses of the glitchy state "trigger" and their possible values within the first 5 minutes of play: C2BF - 0, 67, 68, 69, 70, 72, 73, 75, 76, 78,88 C2DF - 0, 67, 70, 72, 73, 78 C2FF - 0, 70, 75 C31F - 0, 48, 71, 73, 75 C33F - 0, 48, 75 C35F - 0, 48 C37F - 0, 48 Note: If changed, game goes nuts. Edit: I almost forgot, unless if you delay the phone, then it's not possible to do much with these values from the first 5 minutes of gameplay. Edit 2: Ok, we found a working glitchy state, but it's unfortunately not near 5 minutes of gameplay. We'll keep trying to find a faster route.
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
jlun2 wrote:
Here's the nearest glitch state we could find: WIP
We've been experimenting with the glitch, and other than warping, seeing Denjuu that haven't been seen is currently the best outcome. WIP Anyone want to try out the glitch to trigger the credits? Edit: Can the glitch actually obtaining new Denjuu, instead of just registering them as "seen"?
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Well, since I've been trying to start a new TAS on this, there's been two questions that I want to know before starting. 1. Could I use ingame cheats to unlock incredibly powerful Denjuu, but NOT use it, just for the sake of wasting time? 2. Also, since the glitch state takes at minimum 13 minutes to pull off, wouldn't it be faster to improve the current run using the same strategy instead? Since even after the state is triggered, it takes time to manipulate the credits, if that's even possible. BTW, here's some results of testing with the glitch state: 1. Crash game 2. Goes to a battle; Crashes almost immediately 3. Goes to the title screen 4. Goes to the intro movie 5. Goes to the screen where you use exp items 6. Dupes inventory items 7. Change your phone version 8. Infinite text scroll 9. Add Denjuu as seen 10. Changes the color of the game 11. Nothing happens 12. Glitchy Music 13. Warp to a new tile/area 14. Reload the screen 15. Goes to the menu 16. Combination of above
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
jlun2 wrote:
2. Also, since the glitch state takes at minimum 13 minutes to pull off, wouldn't it be faster to improve the current run using the same strategy instead? Since even after the state is triggered, it takes time to manipulate the credits, if that's even possible.
I think I found a potential glitch area within 5 minutes of the game. I'm now stuck trying to activate the glitch, and if done, manipulate it to not freeze within 10 frames of activating the glitch. Edit: I did it. Now, to find a way to the credits...
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
My denjuu was forcefully transformed into クニクズシ/AMISSILE. Its index number is 0, and is the result of changing C3E1 to 33 with any denjuu. It's stats are amazing. I'm going to try to find the optimal level and stats.
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Edit: Can the glitch actually obtaining new Denjuu, instead of just registering them as "seen"?
I just managed to add 26 Denjuu into my phonebook using the glitched state along with changing my phone model. Also, one of the denjuu in my phonebook isn't registered as seen, despite somehow being glitched into my team. Finally, glitched denjuu other then AMISSILE can be registered into the phonebook. Edit: I've now "seen" 73/000 Denjuu in total.
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
jlun2 wrote:
I just managed to add 26 Denjuu into my phonebook using the glitched state along with changing my phone model. Also, one of the denjuu in my phonebook isn't registered as seen, despite somehow being glitched into my team. Finally, glitched denjuu other then AMISSILE can be registered into the phonebook.
I've been playing around with this glitch, and have "registered" 84/174 Denjuu by moving around in circles within a glitched area in the glitched state. Would anyone be interested in seeing a "Catch Hack 'Em All!" run for this game? Edit: Oh, and the counter for registered Denjuu doesn't seem to count glitched Denjuu except #175. Which means I've "seen" 83/174 legit denjuu, with 1/2 of them registered as "caught".
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Here's a lua script that shows how much of the map and phonebook is completed. There are some bugs in it, but at least it works. =P
Language: lua

while true do map = 0 denjuu1 = 0 denjuu2 = 0 gui.text(0, 0, "Map:") gui.text(0, 7, "Denjuu (Seen):", "yellow") gui.text(0, 14, "Denjuu (Have):", "green") -- map flags for m = 0xc960, 0xc97f, 1 do if memory.readbyte(m) ~= 0 then map = map + memory.readbyte(m)/81.92 if (map - math.floor(map)) >= 0.5 then gui.text(17, 0, "%"..math.ceil(map)) end gui.text(17, 0, "%"..math.floor(map)) end end -- Denjuu (Seen) Flags for d = 0xC6C0, 0xc6d5, 1 do if memory.readbyte(d) ~= 0 then denjuu1 = denjuu1 + memory.readbyte(d)/56.32 if (denjuu1 - math.floor(denjuu1)) >= 0.5 then gui.text(57, 7, "%"..math.ceil(denjuu1), "yellow") end gui.text(57, 7, "%"..math.floor(denjuu1), "yellow") end end -- Denjuu (Have) Flags for i = 0xC6e0, 0xc6f5, 1 do if memory.readbyte(i) ~= 0 then denjuu2 = denjuu2 + memory.readbyte(i)/56.32 if (denjuu2 - math.floor(denjuu2)) >= 0.5 then gui.text(57, 14, "%"..math.ceil(denjuu2), "green") end gui.text(57, 14, "%"..math.floor(denjuu2), "green") end end vba.frameadvance() end
Known bugs: 1. At 100% completion, it'll display %990 instead of %100
MarbleousDave
He/Him
Player (12)
Joined: 9/12/2009
Posts: 1555
Doing the glitch to skip to the final boss and having all the secret Denjuu opens up a possibility of a Newgame+.
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
It seems the bug used in the current run results in crashes on gambatte due to STOP (10 10). Luckily, there's a different NPC pair nearby that gives the IDs 219, 76 (DB, 4C) that does let me jump to my name to execute instructions. Currently, the plan is: make C920 01 18 1c c926 would increment b to 1d the next addresses make d = b now it be BC = 1d1d de = 1ddf name should be 0e 18 (or 1e 18) (make C or E = 18) 19 (or 09) 36 30 c3 00 73 which fits in name of 8 characters. I would've used c3 40 00, but the last char cant be 00 This only changes game state to credits tho; I cant find where the ending is stored to jump to. https://docs.google.com/spreadsheets/d/1vRsQvXzcWWw_hRiBRObYDPM0-vrm_RiEOMuyjxRV6pI/edit?usp=sharing This is my google sheets of useable opcodes. It also seems possible for total control by getting your cash to get set up a single register, then use your name to jump to items located at CDBC-CDFB. As you can tell from the google sheets, items max to 99, & some items can only be obtained once, or are either time sensitive or cost prohibitive. One way to potentially bypass this is use cheaper items to set the last 3 items to C3 40 00, so the game won't crash. Then slowly build up instructions to get the higher values needed for a payload like Pokemon Silver's run. Then finally apply the bug one more time to loop over input. Improvements to the warpless run: 1. HOLD A B DURING DIALOGUE! DON'T SPAM A! 2. Events that trigger CD00 reset encounter timer to 0. It may be worth triggering them to delay encounters 3. Clear out grass then walk to delay encounter? may not save time if there's an event trigger nearby tho. 4. Better encounter transitions; the circle one is fastest.
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
https://tasvideos.org/UserFiles/Info/638141083055355705 Link to video Here's my plan for recruiting the rival's denjuu for a 100% run. Context: In order to get all evolution forms of the rival, you normally need to beat all the way to the 2nd last dungeon of the game, then he will give his monster to you. This takes 1 hour 45 minutes in the current published run. These are their forms: https://wiki.telefang.net/Angios https://wiki.telefang.net/Gymnos You cannot "devolve", so in order to encounter all evolutions, you must do this 3 times. By using the map bug, one can reduce the time needed to 17 minutes.