Pulsar
Authors: | Melg, Brawlboxgaming |
---|---|
Type: | Riivolution |
Creator Version: | v1.3.7 |
Engine Version: | v1.2.7 |
Date of latest version: | 2024-06-22 |
Download: | Pulsar Pack Creator |
Source: | GitHub |
Discord Server: | Pulsar |
Overview
Pulsar is a custom track distribution engine created by Melg and Brawlboxgaming. It comes with its own creator software, which makes pack creation and updating very simple, and a plethora of features, the biggest of which are completely flush Cup Select Expansion, ghost saving and in-game settings. The game engine is built on Kamek made by Treeki and the creator software is developed in C#.
Creating a Distribution
A Pulsar Pack is composed of four aspects:
- A track folder in which the SZS files have been renamed.
- An assets folder which contains all custom files necessary for the engine to function.
- A binaries folder where the code binary and pack configuration file live. All binaries use the .pul extension (and it can be bound to the software for fast access).
- A ghosts folder; each track has its own subfolder where ghosts are saved, and the folder also contains a text file to help users know which folder corresponds to which track.
The engine has been designed with ease of use as its upmost priority. After downloading and launching the creator software, you have two options for tracks:
- You can fill each cup manually.
- You can click the mass import button and copy/paste the track and cup information. You can then move all of your SZS files to the input folder (which can be opened using a button), select them all, and drag them to the first file name box.
Once your cups are defined, simply choose which options you would like your pack to contain, choose a Wiimmfi region, input a pack name and press the "Build Full Pack" button. Your pack will be created and be ready to use as-is.
Maintenance and Updating
In the software, you can open your Config.pul file with the software, or use the "Import Config" button. Your entire configuration will show in the software and you can modify. Any track update, for example, a different SZS file, will invalidate all ghosts made on the previous version. If the code binary itself has been updated since you created your pack, you can download it directly, but it is strongly recommended to instead update your software. Click the "Program Settings" button and then the "Update" button. If an update is found, wait for the software to reopen, and then import and build your configuration again.
Features
The engine currently does not include its own FAT library. Consequently, on console, it uses Riivolution's own library, meaning files get saved on the SD card, and on Dolphin it saves files on the NAND, located in "\Dolphin Emulator\Wii\shared2\Pulsar\PACKNAME".
Core
- Fully functional cup select and slot expansion, including eight cups per page and BRSTM support (include a BRSTM of your choice to your My Stuff folder, and rename it to the track index or to the case-sensitive track name).
- In-game settings, accessible both offline, on the main online menu, in friend rooms, and in the single-player menu.
- Ghost saving, along with full support for staff ghosts, which reward players with trophies upon being beaten.
- Up to four Time Trial modes (150cc, 150cc Feather, 200cc, and 200cc Feather).
- My Stuff (via Riivolution) support: Pulsar does not modify any vanilla SZS, which allows players to use their own custom texture hacks or any SZS (such as the often modified MenuSingle/Race/Common) with no conflicts.
UI
The BRCTR, BRLYT and TPL of virtually all of Pulsar's UI modifications can be customized and are located in "PACKNAME/Assets/UIAssets.szs" and "PACKNAME/Assets/RaceAssets.szs".
- A speedometer that is flush with the game UI.
- In-game crediting of custom track authors, by virtue of a message at the start of a race. It is mandatory for pack creators to fill the author fields.
- Between Races Change Combo, which is accessed via a button on the VR page, along with another button to completely randomize your next combo.
- Team Selection, where the host of a room can manually set the team of each player. Team VS has been modified to play exactly as normal VS while keeping the colored minimap icons and the scoreboard after races. This makes it easy to play clan wars or any sort of group event.
- Boot to Wiimmfi directly.
- Better ghost replay which displays the normal race interface and allows multi-ghost watching and point-of-view switching. The time difference UI is shown for each ghost on the track and has been moved.
Gameplay
- Both versions of Conditional Out of Bounds by Riidefi and kHacker35000vr.
- Custom number of races per grand prix.
- Lap & Speed Modifier (MrBean35000vr, Geeh and MrEvil)
Optional:
- 200cc.
- Mega Thunder Clouds (model by Atlas).
- Ultra Mini-Turbos: Inspired by Mario Kart 8 Deluxe, karts can charge a third tier of mini-turbos, which is both longer and gives a stronger speed boost than super mini-turbos, indicated by purple flames. Moreover, any boost (including other mini-turbos) that is released while the ultra mini-turbo is still going preserves the stronger boost.
- CLF78 and stebler's Feather (model by Atlas).
- Custom CC distribution.
Sound
- BRSAR entry size patch to prevent any BRSTM from cutting off.
- Conditional channel switch: The game will only switch channels (on Toad's Factory, Koopa Cape, Dry Dry Ruins, Moonview Highway, and Bowser's Castle) if the currently playing BRSTM has at least as many channels as the BRSAR entry requires.
- BRSTM expansion: When you include any BRSTM in your My Stuff, you can either rename it to a vanilla BRSTM name, in which case the game will play said BRSTM on all tracks that use that vanilla track's slot, or you can rename it to the index of a track (Cup six, track three, would be 4 × 5 + 2 = 22.brstm) or the case-sensitive track name as it appears in-game directly (Amanita Abyss.brstm) to play that BRSTM on only a specific track. The latter naming has priority on the former.
- Optional Music Speedup on final lap: Instead of switching to the _f.brstm file, the music simply gradually speeds up over five seconds. This makes the transition smooth but also completely circumvents the need for a _f.brstm.
- Custom Wi-Fi Music: By placing a BRSTM named "wifi_bg.brstm" in your My Stuff, you can have custom background Wi-Fi music. This can support up to four streams.
- Custom Offline Menu Music: By placing a BRSTM named "offline_bg.brstm" in your My Stuff, you can have custom background menu music for offline menus. This can support up to four streams.
- Custom Title Music: By placing a BRSTM named "title_bg.brstm" in your My Stuff, you can have custom background music for the title screen. This can support only one stream.
- Optional Disable Music setting:
- Disable all music
- Disable all race music
Network
- Friend rooms can only be joined by people on the same pack (meaning the exact same configuration file).
- Host Always Wins: Instead of going through track votes, the host of the room chooses the first track directly before starting the grand prix, and then each subsequent track is chosen at the end of the race through a custom menu.
- Worldwides still function like on vanilla and all gameplay modifications are disabled.
Misc.
- Display finish time instead of name on the results leaderboard
- Do not hide position tracker at the end of races (MrBean35000vr)
- Colored Minimap (Riidefi)
- A file gets automatically created when the game crashes. That file is located in the pack folder. It can be opened with the creator to display crash information.
- Some Common.szs files can be read from the root of a track SZS file, such as ObjFlow.bin.
Optional:
- Mii Heads on Minimap (JoshuaMK)
- Draggable Blue Shells (MrBean35000vr)
- Battle Glitch (XeR)
Using Pulsar as a Library
Everything about Pulsar is open source. The code can be directly modified (for example if you want your own version of 200cc) but also expanded upon. An upcoming version of the Custom Track Testing Pack (the pack used to test tracks for bugs) as well as Variety Pack will show how to do so. Once you have made your code modifications and obtained your own Code.pul and added any files you need to the Assets.szs file, you can use the software as if you wanted to make a normal distribution, but instead use the "Build Config & Tracks" button.
Media
Version History
Creator
Version | Date of release | Information |
---|---|---|
v1.0.0 | 2024-02-10 | First release |
v1.0.1 | 2024-02-11 |
|
v1.1.0 | 2024-02-15 |
|
v1.1.1 | 2024-02-16 |
|
v1.1.2 | 2024-02-17 | |
v1.1.3 | 2024-02-17 | Fixed XML typos. |
v1.2.0 | 2024-02-24 |
|
v1.2.1 | 2024-02-26 |
|
v1.3.0 | 2024-03-10 |
|
v1.3.1 | 2024-03-11 | Fixed an infinite loop that happened when trying to build a pack with tracks containing escape sequences such as \c{red3}. |
v1.3.2 | 2024-04-14 |
|
v1.3.3 | 2024-04-20 |
|
v1.3.4 | 2024-04-24 | Fixed a pasting issue in track name boxes which allowed invalid characters and could lead to a corrupted config. |
v1.3.5 | 2024-05-27 |
|
v1.3.6 | 2024-06-15 |
|
v1.3.7 | 2024-06-22 | Fixed alphabetization incorrectly sorting escape sequences due to whitespace. |
Engine
Version | Date of release | Information |
---|---|---|
v1.0.0 | 2024-02-10 | First release |
v1.1.0 | 2024-02-15 |
|
v1.1.1 | 2024-02-16 |
|
v1.1.2 | 2024-02-17 | Fixed author display BMG issue in the VS race intro. |
v1.1.5 | 2024-02-24 |
|
v1.2.0 | 2024-03-10 |
|
v1.2.1 | 2024-03-11 |
|
v1.2.2 | 2024-04-14 |
|
v1.2.3 | 2024-04-20 | Fixed a bad port in the Battle Glitch code. |
v1.2.4 | 2024-04-24 |
|
v1.2.5 | 2024-05-27 |
|
v1.2.6 | 2024-06-15 |
|
v1.2.7 | 2024-06-22 |
|
Custom Track Distribution:
Skill Issue Pack
Game Modes:
TTs Online –
Random Laps –
Invisibility Toggle –
Randomized Item & Object Collision
Miscellaneous:
Pulsar