View Page Source

Back to Page
Revision 14 (current)
Edited by adelikat on 4/14/2024 3:10 AM
[https://files.tasvideos.org/bisqwit/hloop.gif|left]
!!! Bisqwit's Solomon's Key movie v6

!! Introduction

A new movie was in progress. I have reverse engineered the game somewhat
and created a robot using that knowledge. It still requires lot of labor,
unfortunately though.
A bit too much in fact. Project cancelled for now. More information [Forum/Posts/222532|here].

!! Aim

I'm aiming for%%%
① the best ending (solve all the special hidden rooms, excluding the fairy rooms)%%%
② without using warps (wings).%%%
③Ⓐ least frame count%%%
③Ⓑ biggest remaining timer readings%%%

Goals ③Ⓐ and ③Ⓑ are somewhat adjacent and vary. The timer in Solomon's Key is an object that sometimes runs faster, sometimes slower. An improvement of 1 frame may sometimes cause the timer to count a few extra ticks. I am primarily aiming for fastest level completions frame-wise, but within that goal, I am aiming to optimize for maximum remaining timer reading. However, I do take the hourglass items which reduce the timer to 5000 when possible, because it makes the score tallying go quicker after the room is completed. In short, I try to get the best of both worlds.

I am using FCEUX and Lua.

!! Progress

For emphasis, I provided a comment for each level in the form of a Japanese-style smiley.

||Level   || v4 time || v5 time  || v6 time || Comment|| Notes
||1       | 9340      | 9360      | 9380+176 | (^ ^)   |
||2       | 9210      | 9220      | 9230+82  | (^ ^)   |
||3       | 7960      | 8070      | 8070    | (~_~)   | Lost many frames. Bleh.
||4       | 9310      | 9330      |         |         | (if take icon, next level is fairies)
||5       | 9000      | 9230      |         |         |
||6       | 8410      | 8410      |         |         |
||7       | 9000      | 9050      |         |         | wings at 14,1
||8       | 9210      | 9210      |         |         | >(if take icon, next level is fairies)
||9       | 8900      | ''s''8860 |         |         | >seal 1 at 10,8
||10      | 8220      | 8290      |         |         | > (( (8300 is possible) [#3]))
||11      | 8360      | 8730      |         |         | >
||12      | 8820      | 8840      |         |         | >(if take icon, next level is fairies)
||13      | 8600;''½b''4690 | ''s''8760;''½b''4710 |         |         | seal 2 at 8,9
||14      | 8580      | 8650      |         |         | 
||15      | 8560      | 8730      |         |         | wings at 11,12
||16      | 9200      | 9300      |         |         | >(if take icon, next level is fairies)
||17      | 8610;''½''4700  | 8980;''s½''4340  |         |         | >seal 3 at 14,2%%%(( (+luck abuse to get an extended fireball) ))
||18      | 8860      | 8950      |         |         | > 
||19      | 9140      | ''s''8950 |         |         | >seal 4 at 5,5
||20      | 8150      | ''i''8130 |         |         | >icon at 11,2
||Special 1| -        | 9200      |         |         | (4 seals and icon needed). page of time
||21      | 8990      | ''s''9000 |         |         | seal 5 at 11,6%%% (( (+saved a fireball) ))
||22      | ''rg''45000 | ''rg''45450  |         |         |
||23      | 9180      | 9260      |         |         | wings at 4,12
||24      | 8880;''½''4660 | 8990;''½''4700 |         |         | >(if take icon, next level is fairies)
||25      | 9300      | 9350      |         |         | >
||26      | 9480;''½''4690 | 9560;''½''4720 |         |         | >
||27      | 8460      | 8640      |         |         |
||28      | 7270      | 7580      |         |         | >(if take icon, next level is fairies)
||29      | 9250      | ''s''8960 |         |         | seal 6 at 8,11
||30      | 7590;''½''3260 | 8120;''½''3490 |         |         | (( (I hate this map.) ))
||31      | 8620      | 8760      |         |         | wings at 15,12
||32      | ''d''9980 | 9180      |         |         | >(if take icon, next level is fairies)
||33      | 7840      | ---8050--- 8180  |         |         |
||34      | 8490      | 8510 ---8520--- |         |         |
||35      | 8770      | 8790 ---8840--- |         |         |
||36      | 7090      | 7400 ---7430--- |         |         | >(if take icon, next level is fairies)%%%(( ---(This is a really difficult level to play optimally.%%% I used the fireball. Without using a fireball, I%%% could only get 7290.)--- ))
||37      | 9130      | 9290 ---9280--- |         |         |
||38      | 7100      | 7670            |         |         |
||39      | ''w''8660 | 8870            |         |         | wings at 1,7
||40      | -         | 9240      |         |         | >(if take icon, next level is fairies)
||41      | -         | 8750      |         |         | >
||42      | -         | 8720      |         |         |
||43      | -         | 8570      |         |         |
||44      | -         | ''i''6060 |         |         | >icon at 1,5
||Special 2| -        | 8770      |         |         | (6 seals and icon needed). page of space
||45      | 7800      | 7960      |         |         |
||46      | 8900      | ''s''8600 |         |         | seal 7 at 14,1
||47      | 8950      | ''s''7640 |         |         | seal 8 at 15,1
||48      | 6860      | 7020      |         |         | icon at 5,4
||Special 3| -        | 7860      |         |         | (8 seals needed). princess
||Solomon | 8900      | 8900      |         |         | 
''½'' = Used the item that resets clock to 5000%%%
''g'' = Used the item that multiplies clock value&speed by 5%%%
''b'' = Took extra time to pick up a blue bottle%%%
''r'' = Took extra time to pick up a red bottle%%%
''w'' = Took extra time to pick up a wing%%%
''i'' = Took extra time to pick up an icon%%%
''s'' = Took extra time to pick up a seal%%%
''d'' = Used death%%%
''''> = skipped if a wing was taken

Interpretation of comments:
||Comment  ||Meaning
|(~_~)     |Nothing new here
|(^ ^)     |Minor optimizations
|\(^o^)/   |I'm proud of this result
|\(◎o◎)/|Totally incredible based on my earlier experience
|(・_・?)   |Uncertain
|\(-_-)/   |(Lazily) yay.

!! Notes

! Resources

There's a very invaluable
[http://www.gamefaqs.com/console/nes/game/8143.html|FAQ/walkthrough]
for Solomon's Key.

! Timing weirdness

Solomon's Key timer is evil. It does not seem to tick at regular basis.
Investigation results here: [Forum/Topics/8893]

Also, the Japanese version of this game (ソロモンの鍵) apparently
has a different, slower timer.%%%
The record times at
[http://www.geocities.co.jp/Playtown-Denei/3370/|High level challenge]
can't possibly apply to the USA version.