Tool-assisted game movies
When human skills are just not enough

Submission #6272: poco_cpp's NES Dr. Mario "all levels" in 06:20.76

Console: Nintendo Entertainment System
Game name: Dr. Mario
Game version: JPN/USA, PRG0
ROM filename: Dr. Mario (Japan, USA).nes
Branch: all levels
Emulator: BizHawk-2.3
Movie length: 06:20.76
FrameCount: 22883
Re-record count: 9622
Author's real name: H.K.
Author's nickname: poco_cpp
Submitter: poco_cpp
Submitted at: 2019-02-17 10:37:39
Text last edited at: 2019-02-25 15:30:16
Text last edited by: feos
Download: Download (11277 bytes)
Status: published
Click to view the actual publication
Submission instructions
Discuss this submission (also rating / voting)
List all submissions by this submitter
List pages on this site that refer to this submission
View submission text history
Back to the submission list
Author's comments and explanations:

Game objectives

  • Emulator used: BizHawk-2.3
  • Aims for fastest clear LV00-LV20.
  • Manipulates Luck
  • Uses a Reset Sequence
  • Uses Left+Right
  • Uses Player 2's controller
  • Abuses Programming Errors

This movie

Updated contents

This is an updated version of the previous record.

Below, it is contents updated by level.

LV Comment Updated Frame and Updated Step Converted Frame
LV00 I am changing to a different solution, but there is no difference in time. - +1f
LV01 No change. - +0f
LV02 Procedure changed. -164f -2step +4f
LV03 Procedure changed. -13f -0step +3f
LV04 Procedure changed. -55f -2step +2f
LV05 No change. - +1f
LV06 Procedure changed. -421f -8step +2f
LV07 Procedure changed. -118f -3step +2f
LV08 Procedure changed. -2f +2f
LV09 Procedure changed. -108f -3step +2f
LV10 Procedure changed. -107f -3step +2f
LV11 Procedure changed. -107f -3step +2f
LV12 Procedure changed. -87f -1step +4f
LV13 Procedure changed. -87f -1step +2f
LV14 Procedure changed. -87f -1step +2f
LV15 No change. - +2f
LV16 Procedure changed. -36f -0step +2f
LV17 Procedure changed. -15f -2step +2f
LV18 Procedure changed. -31f -3step +2f
LV19 "Remove glitch" optimization. -1f +2f
LV20 "Remove glitch" optimization. -1f +2f

NES core

This movie(youtube,niconico) I uploaded was created with QuickNes.
It was converted to NesHawk by ThunderAxe31.
I would like to thank you once again.

After this, it is a description similar to the previous one.

For those who do not know about this game

Dr. Mario is a simple puzzle game.
Dr. Mario periodically throws Megavitamins into the bottle.
Afterwards, the player can move and land them on Viruses, which spawn throughout the bottle.
By connecting a line of three or more halves of Megavitamins to a virus of the corresponding color, the Virus disappears.
Removing all viruses on the screen advances the player to the next level.
Completing level 20 is the ending.

Basic technique

  • There is no time difference by SPEED(MED/HI). LOW is slow because Mario's throwing action is long.
  • The Down key reacts only even frames.
  • The Left / Right key reacts in both even and odd frames.
  • If you press A, B and Left key at the same time, you will move to left two times.(However, it is limited to timing when it can rotate)

Layout and pill sequence

Layout and pill sequence is determined when level is selected.
It does not change after it is decided once.
This is determined by the number of frames since the start of the game.
This record resets the frame by soft reset on the way and selects the optimum placement.
(Soft reset maintains level information,but do not maintain number of frames. In this way, you can select an arrangement that can not be selected normally.)

Remove glitch

"Remove glitch" occurs when many viruses are deleted in one chain.
After "Remove glitch", it sometimes freeze.
Freeze may be canceled by pressing the controller button of player 2.
Regarding the necessary buttons, the internal numerical value of the cross key and the column number are likely to be related, but details are unknown.

When "Remove glitch" occurs, the behavior changes according to the direction in which the last virus removed.
If it removes vertically, all that one column will remove.
If it removes laterally, all removes from lower than that line.
After the laterally, it is now possible to delete all viruses by operating the 2p controller!

The root cause of "Remove glitch" is the occurrence of NMI due to high load.
The processing with the highest load is score addition.
The following is the score table.

virus Score
01 +100
02 +200
03 +400
04 +800
05 +1600
06 +3200
07 +3200
08 +3200
09 +3200
10 +3200
11 +3200
12 +1000
13 +300
14 +25600
15 +100
16 +200
17 +400
18 +25600
The score has increased at the 14th virus.
This is the reason why "Remove glitch" occurs in the 14th virus.
Besides erasing the 14th virus, even if you erase the 3rd ~ 10th virus simultaneously, "Remove glitch" will occur.

Please see below for details.(However, it is Japanese.)

Google Translate's English rendering page.

ThunderAxe31: Judging.

ThunderAxe31: Accepting as an improvement of the current publication.

feos: Pub.

Similar submissions (by title and categories where applicable):