Game objectives
- Emulator used: FCEUX 2.6.5
- Aims for fastest time
- Manipulates luck
This run beats NES "Super Pinball (J)" in about 40 seconds.
This movie also syncs on NesHawk as is. (But, I confirmed that some .fm2 movies of this game desync on NesHawk.)
About the game
"Super Pinball" is a bit strange pinball game. This game was never released outside Japan.
At the start, this game displays a mahjong hand which is ready to win. The game objective is to obtain your winning mahjong tile. The pinball has several stage, and the winning mahjong tile will appear when you complete one of the four final stages.
The final stages are: Robot, Breakout, UFO, and Blackhole.
Comments
The final stage is determined by the roulette in the Warp stage. To achieve the fastest time, it will be best to choose the Breakout stage.
When the ball bounces off bumpers/blocks etc., it moves somewhat randomly. This random movement depends on the value of the address $5A.
This value is incremented every frame, but it resets to 0 when you press any key. So, you can manipulate this by pressing unused keys, such as Select.
The Breakout stage should be independently optimizable (in other words, it's hex-editing friendly).
To spawn the mahjong tile, the ball must be a certain distance away.
Here is a memory map:
addr | type | description |
---|---|---|
$37 | u16le | ball position x (subpx) |
$39 | u16le | ball position y (subpx) |
$3B | i16le | ball velocity x (subpx) |
$3D | i16le | ball velocity y (subpx) |
$5A | u8 | affects the bounce direction of the ball |
$5E | u8 | current stage |
$87 | u8 | Warp stage: the destination final stage |
$9F | u8 | Car stage: 3-in count |
$04EA | u8 | Breakout stage: destroyed block count |
$0514 | u8 | Breakout stage: bit5: obtained mahjong tile |
Possible improvements
I optimized this run manually. So, you might be able to improve further with botting etc.
Darkman425: Claiming for judging.
Darkman425: The pinball playing looks good and the end goal, obtain the mahjong tile needed to complete their hand, makes sense as an ending. Nice work, and happy holidays to ya!
Accepting to Standard.
despoa: Processing...