Page 1 of 1

SMBX Level Player

Posted: Fri Jan 31, 2020 5:17 pm
by Yoshi021
Hey you, did you just download SMBX2 beta 4 and want to try out something new? Well, you've come to the right place!

This episode is a level player, that means that within this episode you can play levels without having to go through the editor or through your files. Plus, the level player will give you access to a lot of tools and features that can make playing levels more convenient, fun and simple!

Image

FEATURES

Change Your Character On Command
Using the level player. you can change your character, costume, powerup and mount on the go!

List of Cheats
Tired of having to memorize all 147 cheats? Look through all cheats and activate them with a button press! (You may even find cheats you didn't know existed)

Camera Control
Pan the camera around and look at the surroundings! A great feature for mazy-confusing levels, or levels that have leaps of faith.

Fancy Restart
Just like in the editor, you can restart a level from any checkpoint or warp in the game.

Volume Control
Change individually volume of music and sound effects for your sound mixing needs.

Controls
Change your control set-up at any time! In case your keyboard blows up and you must use a controller now.

Speedrun
Have access to a lot of different tools specialized for speedrunning. Getting into speedrunning levels is now easier than ever!

Save States
Create and load a savestate [NOTE savestates are kinda limited and don't work once a level is reloaded]

Stats Tracking
Keep track of your deaths and completions of a level. (In the future it may keep track of even more!)

REPL
Press tab while in the menu to access REPL...for all your REPL needs.


INSTALLATION
So these features are very cool, there is only one problem...the menu only works on the level selector, BUT there is a cool way to open all these features to all the levels you play. You have to mod your installation (don't worry it's very easy)
All you have to do is add the following line to the lunabase.lua file. This file is located in "data/scripts/base/game/lunabase.lua"

Code: Select all

if not isOverworld and GameData.SMBXLP_activated and Level.filename() ~= "SMBX Level Player.lvlx" then require(getSMBXPath().."\\worlds\\"..GameData.SMBXLP_foldername.."\\SMBXLP.lua") end
Make sure you add this line AT THE VERY BOTTOM of lunabase.lua. DO NOT EDIT ANYTHING ELSE. ONLY ADD THIS SINGLE LINE AT THE BOTTOM OF lunabase.lua.

So what are you waiting for! Download the SMBX Level Player today :D
DOWNLOAD

And of course, the level player will continue to get updates in the future so please report any bugs you find and feel free to leave suggestions too!
The best way to contact me is through discord since I don't check the forums very often (I'm SetaYoshi in there)

NOTES: show
You can customize what songs play in the level selector! Drop any .ogg or .mp3 files in to the "SMBX Level PLayer/Music" folder. The level selector chooses any random file in that folder.

If something ever goes wrong while in the level selector, hold the tab key. It resets the menuKey to your pause key, opens the level menu, resets your directory, resets to a new song, and removes all NPCs on screen.

When loading a level (during the fade), press run to cancel the loading, press jump to load the level and skip the fade effect.
Press drop item key and it will move your cursor to a random option in the list.

There are a few secrets hiding in the level selector, can you find them?

If you are playing a level that has a custom pause menu and its causing interference with the level player, you can remap the button of the level player menu to any key you want. You can find this option in the settings menu.

The speedrun timer will not only save your best time, but it saves every format type separately. In speedrunning, there is a format where you have an advantage start (or AS for short). in this format, you play a level with powerups, mounts, or reserve items already set at the start of the level. There is also a multiplayer format (or MP for short) where you complete a level in multiplayer mode. the menu also saves the completion of a level based on the level exit type (or LE for short). The timer onscreen will be green if your current time is better than the format you have set in the level player menu.

The filters don't work in multiplayer (more specifically, they don't work with splitscreen).

If you go to the controls menu using a controller, you might notice that all your buttons are called "Unknown Button". This is because every button name for every controller has to be manually named. Since I don't have access to a lot of controllers, I am hoping you guys can help me. Download this level: https://cdn.discordapp.com/attachments/ ... _Helper.7z
Send me the name that appears when you hit the ? box. Also, send me the ID that appears on the screen when you press a controller button. For example:
Controller: Nintendo Switch Pro Controller
0 B
1 = A
2 = X
3 = Y
4 = L
5 = R
6 = -
7 = +
8 = SL
9 = sR
10 = ZL
11 = ZR
12 = Home

Re: SMBX Level Player

Posted: Fri Jan 31, 2020 5:25 pm
by FireyPaperMario
Yoshi021 wrote:
Fri Jan 31, 2020 5:17 pm
Controls
Change your control set-up at any time! In case your keyboard blows up and you must use a controller now.
Did you just read my mind on the internet?!? Thank you! ^^"

Re: SMBX Level Player

Posted: Sat Feb 01, 2020 5:43 am
by Cedur
So, the way I read this, this is a tool to play standalone levels? If so, shouldn't this thread be an announcement too? Or at least stickied?

Re: SMBX Level Player

Posted: Sat Feb 01, 2020 10:01 am
by Yoshi021
Cedur wrote: So, the way I read this, this is a tool to play standalone levels? If so, shouldn't this thread be an announcement too? Or at least stickied?
Yes, it is to play standalone levels (you can also load levels from an episode too). If people think it's useful enough to be stickied, then I'm fine with that. But I don't have that kind of power here to do that.

Re: SMBX Level Player

Posted: Sun Feb 02, 2020 9:08 am
by MrDoubleA
This a very neat and very handy tool. However I've noticed two bugs:

- Parallax backgrounds don't work
- Episode achievements don't work

Great work, though!

Re: SMBX Level Player

Posted: Sun Feb 02, 2020 6:13 pm
by Julia Pseudo
This is super great!

Re: SMBX Level Player

Posted: Mon Feb 03, 2020 5:52 am
by cato
I am speechless.
It is so smooth and advanced!
Good job making this, now I can play levels without opening the editor.
By the way, it may crash if you are playing a level from an episode having lua scripts.

Re: SMBX Level Player

Posted: Mon Feb 03, 2020 5:35 pm
by AldenBlueten
hello, i try to paste the bottom line in and it just doesn't work. there's an error unrelated to lunabase.lua but thats been popping up every time i launch a level even before i edited lunabase.lua

it just has the vanilla pause menu. and i'm playing the princess cliche.

Re: SMBX Level Player

Posted: Tue Feb 04, 2020 4:01 am
by Cedur
AldenBlueten" wrote:it just has the vanilla pause menu. and i'm playing the princess cliche

I hope you took notice of the fact that this is called "smbx level player" and not "smbx episode player"

Re: SMBX Level Player

Posted: Tue Feb 04, 2020 5:29 pm
by AldenBlueten
Cedur wrote:
Tue Feb 04, 2020 4:01 am
AldenBlueten" wrote:it just has the vanilla pause menu. and i'm playing the princess cliche

I hope you took notice of the fact that this is called "smbx level player" and not "smbx episode player"
i infact did. i was trying to play a level from it. the thing was that i specifically pasted that line at the bottom of lunabase.lua and it did absolutely nothing when i loaded the first real level using the player.

maybe i have the worst wording. i dunno.

Re: SMBX Level Player

Posted: Tue Feb 04, 2020 7:51 pm
by Yoshi021
MrDoubleA wrote: This a very neat and very handy tool. However I've noticed two bugs:

- Parallax backgrounds don't work
- Episode achievements don't work

Great work, though!
Thanks for bringing this to my attention. I will see what I can do this weekend to get it fixed.


cato wrote: I am speechless.
It is so smooth and advanced!
Good job making this, now I can play levels without opening the editor.
By the way, it may crash if you are playing a level from an episode having lua scripts.
The Level Player shouldn't be causing the lua in the level to crash. Can you tell me what level you are playing (preferably show me a download link). I want to check if the level has a bug or if my menu is causing the lua to crash, and if so what I can do to fix it.


AldenBlueten wrote: hello, i try to paste the bottom line in and it just doesn't work. there's an error unrelated to lunabase.lua but thats been popping up every time i launch a level even before i edited lunabase.lua

it just has the vanilla pause menu. and i'm playing the princess cliche.
Can you show me what error you are getting? If its something along the lines of "debugtools.lua crashed, attemp to index local f". This is a bug with beta 4, not my menu. To fix this, please create a folder called "logs" in your data folder.
And to clarify, the level player can perfectly fine play levels from episodes, they don't necessarily have to be standalone levels.

Re: SMBX Level Player

Posted: Tue Feb 04, 2020 11:17 pm
by cato
Yoshi021 wrote:
Tue Feb 04, 2020 7:51 pm
cato wrote: I am speechless.
It is so smooth and advanced!
Good job making this, now I can play levels without opening the editor.
By the way, it may crash if you are playing a level from an episode having lua scripts.
The Level Player shouldn't be causing the lua in the level to crash. Can you tell me what level you are playing (preferably show me a download link). I want to check if the level has a bug or if my menu is causing the lua to crash, and if so what I can do to fix it.
The demo from Beta 4.

Re: SMBX Level Player

Posted: Wed Feb 05, 2020 2:34 pm
by MrDoubleA
cato wrote:
Tue Feb 04, 2020 11:17 pm
Yoshi021 wrote:
Tue Feb 04, 2020 7:51 pm
cato wrote: I am speechless.
It is so smooth and advanced!
Good job making this, now I can play levels without opening the editor.
By the way, it may crash if you are playing a level from an episode having lua scripts.
The Level Player shouldn't be causing the lua in the level to crash. Can you tell me what level you are playing (preferably show me a download link). I want to check if the level has a bug or if my menu is causing the lua to crash, and if so what I can do to fix it.
The demo from Beta 4.
Is the error this?
Error: show
Image
If it is, then that's a known problem with the episode which will be fixed in the hotfix. In the meantime, it can be fixed by adding this comma in its luna.lua file:
Fix: show
Image

Re: SMBX Level Player

Posted: Wed Feb 05, 2020 11:20 pm
by cato
MrDoubleA wrote:
Wed Feb 05, 2020 2:34 pm
Is the error this?
Error: show
Image
If it is, then that's a known problem with the episode which will be fixed in the hotfix. In the meantime, it can be fixed by adding this comma in its luna.lua file:
Fix: show
Image
No, this:
Spoiler: show
== Crash Summary ==
LunaLua Version: LUNALUA 915bbba
Exception Code: 0xc000008f (VB Error)
VB6 Error Code: 9 (Subscript out of range)

== Stack Trace ==
0: 660CE246 (MSVBVM60): rtcDoEvents
1: c:\github_new\lunalua\lunadll\misc\runtimehookcomponents\runtimehookhooks.cpp (2155): runtimeHookSaveGame
2: 008C13DF (smbx): Sub_Main
3: 6600A048 (MSVBVM60): EbLoadRunTime
4: 66007B3E (MSVBVM60): BASIC_CLASS_QueryInterface
5: 66003981 (MSVBVM60): ThunRTMain
6: 660036FA (MSVBVM60): ThunRTMain
7: 66003600 (MSVBVM60): ThunRTMain
8: 0040BDE2 (smbx): start
9: 77337B74 (ntdll): RtlGetAppContainerNamedObjectPath
10: 77337B44 (ntdll): RtlGetAppContainerNamedObjectPath

Re: SMBX Level Player

Posted: Thu Feb 06, 2020 6:11 pm
by Yoshi021
cato wrote: No, this:
Spoiler: show
== Crash Summary ==
LunaLua Version: LUNALUA 915bbba
Exception Code: 0xc000008f (VB Error)
VB6 Error Code: 9 (Subscript out of range)

== Stack Trace ==
0: 660CE246 (MSVBVM60): rtcDoEvents
1: c:\github_new\lunalua\lunadll\misc\runtimehookcomponents\runtimehookhooks.cpp (2155): runtimeHookSaveGame
2: 008C13DF (smbx): Sub_Main
3: 6600A048 (MSVBVM60): EbLoadRunTime
4: 66007B3E (MSVBVM60): BASIC_CLASS_QueryInterface
5: 66003981 (MSVBVM60): ThunRTMain
6: 660036FA (MSVBVM60): ThunRTMain
7: 66003600 (MSVBVM60): ThunRTMain
8: 0040BDE2 (smbx): start
9: 77337B74 (ntdll): RtlGetAppContainerNamedObjectPath
10: 77337B44 (ntdll): RtlGetAppContainerNamedObjectPath
What specific level did this happen and what did you do to cause this crash? I need this information to replicate it. I think I might know what is causing it, but I would like to make sure that this is fixed too.

Re: SMBX Level Player

Posted: Fri Feb 07, 2020 2:12 am
by cato
Yoshi021 wrote:
Thu Feb 06, 2020 6:11 pm
cato wrote: No, this:
Spoiler: show
== Crash Summary ==
LunaLua Version: LUNALUA 915bbba
Exception Code: 0xc000008f (VB Error)
VB6 Error Code: 9 (Subscript out of range)

== Stack Trace ==
0: 660CE246 (MSVBVM60): rtcDoEvents
1: c:\github_new\lunalua\lunadll\misc\runtimehookcomponents\runtimehookhooks.cpp (2155): runtimeHookSaveGame
2: 008C13DF (smbx): Sub_Main
3: 6600A048 (MSVBVM60): EbLoadRunTime
4: 66007B3E (MSVBVM60): BASIC_CLASS_QueryInterface
5: 66003981 (MSVBVM60): ThunRTMain
6: 660036FA (MSVBVM60): ThunRTMain
7: 66003600 (MSVBVM60): ThunRTMain
8: 0040BDE2 (smbx): start
9: 77337B74 (ntdll): RtlGetAppContainerNamedObjectPath
10: 77337B44 (ntdll): RtlGetAppContainerNamedObjectPath
What specific level did this happen and what did you do to cause this crash? I need this information to replicate it. I think I might know what is causing it, but I would like to make sure that this is fixed too.
To be honest, this crash script was made after exiting that Metroid level from the Beta 4 demo stages. I can give you more with other stages, but you get the point.

Re: SMBX Level Player

Posted: Fri May 22, 2020 12:59 pm
by Archived
Archived

Re: SMBX Level Player

Posted: Mon Aug 16, 2021 7:54 am
by FutureNyanCat
Heyo SetaYoshi, it seems that the SMBX Level Player is having a problem when it comes to loading SPCs. Why? Some of them seem to start crackling for some strange reason. I've reported this happening in The Invasion 2's final level with the Bowser battle theme (from SMRPG). It's really jarring and distracting which ain't any good. This bug does not occur when playing in PGE's LunaTester however, though I haven't tested this in actual The Invasion 2. I'm using the latest version of SMBX2 Beta 4, by the way.

EDIT: It also somehow happened to the SMB3 Bowser death sound. It crackles when the "thump" sound is heard after the Bowser fall sound. Doesn't happen in Lunatester. (Tested this by typing in "newleaf")