Editing
Overview
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
'''''Super Mario Bros. Wonder''''' is a side-scrolling platform game released worldwide for the Nintendo Switch on October 20, 2023. It was first announced during the June 2023 Nintendo Direct, and is also the twenty-second installment in the ''Super Mario'' series and the first new full-fledged 2D ''Super Mario'' game since ''New Super Mario Bros. U'' released almost 11 years prior. In addition, it is the first game to feature Kevin Afghani as the voice of Mario and Luigi, succeeding Charles Martinet, as well as the first game in the ''Super Mario'' franchise as a whole to be released since the initial release of ''Mario + Rabbids Sparks of Hope'' exactly one year prior. ''Super Mario Bros. Wonder''<nowiki/>'s internal project name is '''Secred'''. == Framework == ''Super Mario Bros. Wonder'' is a first-party game developed by Nintendo EPD. This wiki refers to the game's engine as [[ModuleSystem|ModuleSystem]], based on one of the heaps created by the executable. This engine has also been used in ''Splatoon 3'', ''Nintendo Switch Sports'', and ''The Legend of Zelda: Tears of the Kingdom''. It's currently unknown where this game's development lies in a timeline of these games. === Code === The game's executable is stripped, only containing symbols for exported functions and typeinfo for a statically linked '''nn::pia'''. The game also makes use of clang's [https://en.wikipedia.org/wiki/Profile-guided_optimization Profile Guided Optimization] to optimize function calls. This makes ''Super Mario Bros. Wonder'' and ''The Legend of Zelda: Tears of the Kingdom'' the only [[ModuleSystem|ModuleSystem]] games to not use [https://www.llvm.org/docs/LinkTimeOptimization.html Link Time Optimization], which acts much more aggressively for a bigger boost in performance. The optimization applied to the recent games may be in response to the influx of modding and reverse engineering on Nintendo's most important switch games. PGO and LTO act as a layer of obfuscation, which is a total opposite from the earliest switch games like ''Splatoon 2'' and ''Super Mario Odyssey'' releasing with full symbols and typeinfo. The game was compiled with '''NintendoSDK 16.2.0''', linking in '''NintendoWare''' and several middleware libraries in relation to online. {| class="wikitable" |+ Linked in middleware |- ! Libraries !! Package || Usage |- | '''NPLN''' || NPLN-1_16_4-Release Google_APIs_For_NPLN-1_16_4-Release gRPC_For_NPLN-0_0_0-Release OpenSSL_For_NPLN-0_0_0-Release || |- | '''libcurl''' || libcurl-16_2_0-Release || |- | '''Pia''' || PiaClone-6_30_0 PiaCommon-6_30_0 Pia-6_30_0 PiaLocal-6_30_0 PiaLan-6_30_0 PiaSession-6_30_0 PiaSync-6_30_0 PiaTransport-6_30_0 PiaNpln-6_30_0 || |- | '''NintendoWare''' || NintendoWare_Vfx2-16_2_0-Release NintendoWare_Font-16_2_0-Release NintendoWare_Ui2d-16_2_0-Release NintendoWare_G3d2-16_2_0-Release || |- | '''libz''' || libz-16_2_0-Release || |} In addition to middleware, the game's engine also links in some notorious libraries used in a majority of first-party Nintendo games, like '''sead''', '''agl''', '''gsys''', and '''XLink2'''. In the refactoring that created the engine, several classes were moved from BOTW into their own namespaces. '''al::ByamlIter''', a class borrowed from ''Super Mario Odyssey'', was present in ''Breath of the Wild'' and exists in this game as '''byaml::ByamlIter'''. The namespace '''pp''' was introduced in ''Super Mario 3D All Stars'' as hardcoded parameters in '''pp::TypedParam''' classes within '''.bgyml''' files (and are BYAMLs), generated by an intermediate format '''.gyml'''. The library continues to be used in this game.
Summary:
Please note that all contributions to WonderWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
WonderWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
Edit source
View history
More
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Tools
What links here
Related changes
Special pages
Page information