The Quest of Ki is a video game developed by Namco in 1988. It is part of the Tower of Druaga series (in fact, it serves as a prequel to the series). The player controls Ki, a priestess sent by Ishtar in order to retrieve the Blue Crystal Rod, which was stolen by Druaga.
Here's a small WIP I made that covers floors 1 and 6. (IMPORTANT: it will only sync in BizHawk 1.9.2 or newer!)
And here's a list of addresses I found
This game is interesting in the sense that once the game is beaten (the regular end is at floor 60), you can play 40 bonus floors. Therefore, there are 100 floors in total (but most of the regular game will be skipped thanks to warps). After the 100th floor is beaten, a special ending triggers. I'm not sure if I should include them in the full TAS or just TAS until the 60th floor.
I want all good TAS inside TASvideos, it's my motto.
TAS i'm interested:
Megaman series, specially the RPGs! Where is the mmbn1 all chips TAS we deserve? Where is the Command Mission TAS?
i'm slowly moving away from TASing fighting games for speed, maybe it's time to start finding some entertainment value in TASing.
Ah, by the way, I forgot to mention that this is going to be a route with warps; that is, a very large chunk of the regular game is skipped, thanks to it having a warp after a warp after a warp until floor 58, so the regular game would only be 11 floors in total.
By the way, nothing past the 60th floor can be skipped, since the warps from the 61st floor onwards actually take you back to the regular game (with notable exception to the warp in the 61st floor, since it just takes you back there). So...a run with warps plus the "postgame" would be 51 floors in total.
seems like a reasonable length,i hope people don't complain about the warping considering how many floors there are
I want all good TAS inside TASvideos, it's my motto.
TAS i'm interested:
Megaman series, specially the RPGs! Where is the mmbn1 all chips TAS we deserve? Where is the Command Mission TAS?
i'm slowly moving away from TASing fighting games for speed, maybe it's time to start finding some entertainment value in TASing.
I think you should do the 11-floor warps run first, and then if you want, make a run through all 100 levels "warpless" and obtain the special "best ending". Both of those runs should be acceptable on the site no matter what.
CoolKirby: Thing is, I feel that doing a TAS showing all 100 floors would be tedious, and I feel that it would be boring to watch (yes, I know the Vault exists, but still). Also, I wouldn't necessarily call the ending when you beat the 100th floor the "best ending", but more a "secret ending".
Patashu: My initial plan was to submit 2 versions: One run (with warps) that goes until the 60th floor (regular ending, 11 floors in total) and one with warps that goes until the 100th floor (51 floors in total). Though, it seems like from the understanding of your post, I should make a TAS with warps going until the 60th floor and then make another one that only covers floors 61-100. If that's the case, I'd probably have to talk to a judge.
But....anyway, here's my second WIP.
It includes a 3-frame improvement on Floor 6 thanks to different input.
I asked Mothrayas about the issue regarding the bonus floors some time ago, and he basically said that if I were to show off the bonus floors, I should make a full warpless run, since save-anchored movies aren't accepted per the Vault rules. However, the warps run (the one I'm making) can end at the first ending you get at Floor 60.
Anyway, here's my third WIP. It goes until Floor 19.
I've also made a small encode of the WIP:
Link to video
I tried converting fsvgm777's current run into FM2, and it synced on FCEUX 2.2.3. So I put the fm2 for some convenience.
I am considering make a special stage run, using warps until the stage 60. Because some people (including me) consider the special stages as main contents of this game, and the stage 1-60 as tutorials.
(emphasis mine)
So...I'd advise against it.
On that note, I've been "working" on a full warpless run (that'd include the special stages) (I put "working" between quotes, since it's pretty much in a dormant state), with a WIP that completes the first 20 floors:
User movie #37191664124536687
This was started on BizHawk 1.11.3, but it syncs all the way to BizHawk 1.11.9.1 (so I assume even converting it back to FCEUX does not cause any issues).
Oh, by the way, I consider the special stages as, well, special stages that you can reach after "completing" Floor 60 (which really is just a glorified cutscene) and thus technically beating the regular game.
This is among the hex- and sync-friendliest games I've encountered, by the way, since there's absolutely no RNG (at least not that I'm aware of).
I am just afraid that the stage 1-60 are so easy that a warpless run would be boring. But if a warpless run is preferable, I will consider it.
Ah, anyway, you can use a softreset to skip the ending and go straight to the special stages. I think there is no problem to use softresets.
Thank you for sharing the wip! It will be definitely useful for comparison.
Yeah, I think there is no problem that we have normal stage runs and special stage runs in parallel.
For reference, I put some videos I found so far:
* hisatoki's TAS (special stages, using warps until stage 60, not using reset to skip ending)
* nico's RTA (special stages, using warps until stage 60, using reset to skip ending)
* A romhack demo, "Genkai no Bouken" (insane difficulty)
Saw your movie thanks to this thread, and have to say, very cool run (warps) fsvgm777! I enjoyed watching it a lot!
I played around with your BizHawk file and found some time save on the penultimate stage (58). I haven't optimized anything yet, but I'm going to take a look at it tonight and see what I can improve.
By the way, while I can edit your movie file, for some reason the soft reset does not appear to be reproducible on a new movie in BizHawk 1.9.11 (any idea why this might occur?)
If you're on TAStudio, make sure the Power and Reset columns are checked in the menu (Columns -> P (Power) and r (Reset)). Soft resets are in the Reset column (r). (I can add soft resets just fine when I start a new movie when TASing the classic way as well, it's through NES -> Soft reset). Though, you have to wait about 3-4 frames in order for the soft reset to actually skip the Namco screen.
By the way, I'm glad this game sees a pique in interest.
$08 U8 P1 input # ABSTUDLR
$09 U8 P1 input on -1F
$0A U8 P1 input on -2F
$0B U8 P1 new input
$0C U8 P2 input
$0D U8 P2 input on -1F
$0E U8 P2 input on -2F
$0F U8 P2 new input
$10 U8 frame counter
$12 U8 $2005 x mirror
$14 U8 $2005 y mirror
$1A U8 $2000 mirror
$34 S16BE velocity x
$36 S16BE velocity y
$3A U24BE position x
$3D U24BE position y
$40-$45 U8[6] mapper 206 internal register 0-5 mirror
$51 U8 death flag
$52 U8 life
$53 U8 key
$54 U8 clear flag
$56 U8 wing
$58 U8 $2001 mirror
$59 U8 bit7:barrier
$5B U8 wind
$5E U8 timestop counter
$5F U8 time (sec)
$64 U8 time (frame)
$69 U8 poison
$6A U8 candle
$6B U8 ring
$6C U8 silence
$6D U8 sleep
$6E U8 bit0:cross, bit1:orb
$80- U8[] BG drawing data
$0144 U8 stage
$0148-$014F U8[8] score
$02C7 U8 stun counter
$0700-$07FF Sprite[64] sprite buffer
And, I wrote a HUD script to display position and velocity.
You can increase/decrease the stun counter by pressing B/A.
I am reading the game code, and I found that this game uses 2P input for a cheat. When you set $015F to nonzero, you will become invulnerable while you are pressing P2 A button. Though I have not found the canonical way to activate the cheat.
Perhaps you could add X acceleration ($35) and Y acceleration ($37) (signed ints). These are currently missing from your list (and are present in addresses list I've made and put in my OP).
As far as I looked, $35 is subpixel of x-velocity, and $37 is subpixel of y-velocity (so I wrote the type as "S16BE", signed 16bit big endian).
And, $3C is subpixel of x-position, and $3F is subpixel of y-position.
I examined about the cheat which I mentioned before. Apparently it is a cut content or debug mode. There are unused code on $C301:
You can activate this unused code by replacing $C2FF-$C300 with NOP (0xEA). With this code activated, you can use a stage select function (press P1 A+B when you select "normal start"):
And, you can edit NES RAM with P2 input:
And, if you press P2 A button when you exit the stage selection, you can become invulnerable while you are pressing P2 A button.