Submission #8785: TaoTao's NES Super Pinball in 00:39.93

Nintendo Entertainment System
baseline
(Submitted: Super Pinball (J).nes JPN)
FCEUX 2.6.5
2400
60.0988138974405
15597
PowerOn
Submitted by TaoTao on 12/12/2023 6:37 PM
Submission Comments

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:
addrtypedescription
$37u16leball position x (subpx)
$39u16leball position y (subpx)
$3Bi16leball velocity x (subpx)
$3Di16leball velocity y (subpx)
$5Au8affects the bounce direction of the ball
$5Eu8current stage
$87u8Warp stage: the destination final stage
$9Fu8Car stage: 3-in count
$04EAu8Breakout stage: destroyed block count
$0514u8Breakout 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...
Last Edited by despoa on 12/27/2023 6:59 AM
Page History Latest diff List referrers