Mail has been fixed; you should now be able to confirm your e-mail address, watch pages, and the like.
Please report any issues on Discord.

Super Mario Run

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Super Mario Run

Developer: Nintendo
Publisher: Nintendo
Platforms: iOS, Android
Released internationally: December 15, 2016


DevTextIcon.png This game has hidden development-related text.
DebugIcon.png This game has debugging material.
Carts.png This game has revisional differences.


So very stubbly.
This page is rather stubbly and could use some expansion.
Are you a bad enough dude to rescue this article?
Hmmm...
To do:
Decrypt the base game's .compressed files, they have a portion of the game's content. There appears to be debug events set to happen if Takebayshi or other first names of developers is set as the player's name.

Super Mario Run is a free-to-start Mario game built off the Unity engine, adapting the "endless runner" game style to the Mario series.

Bowser has kidnapped Peach (again) and has even destroyed her castle (with the Toads setting up a tent in its place), so Mario sets out to rescue her (again), rally Toads to his side to help rebuild the castle, and embark on a separate journey to rescue Daisy (who has also been captured by Bowser but held separately elsewhere).

Hmmm...
To do:
Revisional Differences (addition of Remix 10, altered app icon and title screen, etc.).

Debugging Utilities

Debug Menu

Hmmm...
To do:
Show this in the current version. What DLLs mention this?

A Debug Menu is present in the game files based off the Unity assets and library code.

Misc

Font tests, font material tests, ghost generation, global devices, coins, FPS, visibility settings, input, additional, additional random, flags, developer root, item GUI text, reel, selector, Takebayashi, toast and utl calls are others existent.

Lua Script Managers

Two Lua script managers, AutoPilotLuaMgr and SmokeTestLuaMgr are also present, both have little typos in function naming.

AutoPilotLuaMgr

Hmmm...
To do:
What is AutoPilot?

Lua script manager for AutoPilot.

Functions

GetDeviceNameBase64

Gets the hardware name in Base64.

Start

Runs on the start of the game, purpose is unknown.

Update

Runs every frame, purpose is unknown.

EneterDownloadLuaScript

Download Lua script.

UpdateDownloadLuaScript

Download update for Lua script?

Developer Mentions

Some debugging functions also reference the first name of some developers of the game.

Anti-Modding and Tampered Device Detection

Hmmm...
To do:
Find more protections, list all the ones the iOS version has, check if the oldest iOS version uses an iOS unique protection setting file.

This game is notorious for being well protected against modding or tampered devices. Unfortunately, that affected unmodded devices getting the game from the platform specific app store, causing many complaints until the protection was fixed to prevent false alarms. On Android, it is known for having Google's SafetyNet, and the game checks for the SHA1 hash of the current APK, rooted/custom ROM'ed devices, USB debuggers, Java debuggers, native debuggers, denies debugger attachments, emulators, checks signature and build serial, if any of those mismatch or state security violations, the game will either crash after the Nintendo logo, crash during the loading screen or throw error 804-5100 randomly during gameplay. The latest iOS version uses the same protection setting file from the Android version. On iOS it checks for jailbroken devices, debuggers, emulators and likely the IPA hash.

Developer Notes

Hmmm...
To do:
List them.

The main game assembly and likely assets mention developer notes in Japanese.

Original Translation
アスレチック_地面_1
地上地面_1
スタート地形
地上スタート地形
ゴール地形
地上ゴール地形
流砂
地上土管_上
地上土管_下
地上土管_左
地上土管_右
パックン土管_上
パックン土管_下
パックン土管_左
パックン土管_右
半当たり地形_1
半当たり地形_2
半当たり地形_3
半当たり地形_岩
半当たり地形_草
半当たり地形_木
キノコ地形_赤
キノコ地形_黄
キノコ地形_緑
キノコ柄_奇数
キノコ柄_偶数
飾り_森_1
飾り_森_2
飾り_森_3
飾り_森_4
飛行船中_飾り_1
飛行船中_飾り_2
飛行船中_飾り_3
飛行船中_パイプ_縦
飛行船中_パイプ_横
飛行船中_パイプ_┘
飛行船中_パイプ_└
飛行船中_パイプ_┐
飛行船中_パイプ_┌
飛行船中_パイプ_┴
飛行船中_パイプ_┬
飛行船中_パイプ_┤
飛行船中_パイプ_├
飛行船中_パイプ_┼
飛行船中_横柱
飛行船中_柱_1
飛行船中_柱_2
森_地面_1
Not found file, course data. N/A
Not J2M format, course data. N/A
Invalid data, course data. N/A
.txt N/A
.j2m N/A
NEXTGOTOドカンイベント
城ゴールデモイベント
城クッパゴールデモイベント
ゴールデモイベント
ゴールポールデモイベント
クッパクラウンの爆発
ミニゲームイベント
NextGotoイベント
NEXTGOTOドカンイベント
NEXTGOTOイベント
プレイヤー変身イベント
プレイヤーダメージ後復帰待ちイベント
わんこそばイベント
??
地下
アス
艦中
艦外
お化中
お化外
お城
砦 
森 
対応する character_list がありません
Assert(※DEBUG以外のアサートは無効)
(※DEBUG以外のアサートは無効)
シーン切り替え
シーン生成
ユーザーネームを直接参照すると 40B 確保される
Update: スレッドからのイベントが来ない。
Update: スレッドが起きてこない
MainLoop_ のスレッドが待機状態にならなかった
スコア画面
購入条件が定義されていない
指定したmasterShopItemが見つからない
シーンにDialogCanvasが存在しませんが COMPUTERNAME が SRD で始まっているのでアサートにしません
ワールド1クリア
ワールド2
ワールド3
ワールド4
ワールド5
ワールド6
キノピオラリー1勝
キノピオラリー10勝
キノピオラリー50勝
キノピオラリー100勝
不明なリソースタイプ
親のGameObjectにRbScrollRectが見つかりません。
親のGameObjectにRectTransformが見つかりません。
アニメーターが2つセットされています
RandomAnimatorがKingdomObjectにセットされていません
SequentialAnimatorがKingdomObjectにセットされていません
城のマスターデータが見つかりません
最初の島が見つかりません
島のオープンに失敗
アイテムのストックに失敗
アイテムの設置に失敗
橋の設置で致命的なエラー
enter mini gameでエラー
MoveItemで致命的なエラー:
ケーキの設置で致命的なエラー
PutItemで致命的なエラー:
RemovalDebrisで致命的なエラー:
ReceiveRewardでエラー : ー
購入エラー
StockItemで致命的なエラー:
課金ステータスが不正です
Lockされています
Lockが呼ばれていない
購入で致命的なエラー :
自分の名前
他人の名前
, のあいている部分を埋めてください Please fill in the gap between
MessageStudioDataManagerの生成に失敗

Unused text

Leftover demo text

There's leftover text present in the demo text data file message/RG/demo_RGln, RG is region, like US, and ln is language, like en). It is still present in the final release of the game and CDN assets.

String ID US English
T_DemoDesc
This version of SUPER MARIO RUN has been created
specifically for demonstration purposes.

Debug money select

According to the project file, this is meant to be a debug function, but unfortunately data in the text file was stripped...

Leftover Multi-platform Assets

Leftover assets from the Android version are present in the newer iOS revisions and vice versa.

Internal Project Name

Given by many calls for the game using RedBull and the message project file also uses that name, RedBull is the internal project name. rb is another similar mention to that name.

Developer directories

Location Note
D:\\home\\takebayashi\\project\\RedBull\\work\\tmp\\ghost_data_sample\\100001_content.bin From main assembly.