7 Commits

Author SHA1 Message Date
Reonu 2491a13ed0 bruh 2026-01-28 21:38:41 +00:00
Reonu 68b1830433 Update README.md 2026-01-28 21:36:40 +00:00
Reonu 6bfaf83e83 Update README.md 2026-01-28 21:33:22 +00:00
Reonu 8820e57232 Add thunderstore link 2026-01-28 21:06:22 +00:00
Reonu 0b8309e241 Update readme 2026-01-28 20:53:43 +00:00
Reonu 340c3e923f Update README 2026-01-28 20:50:40 +00:00
Reonu 508bf9c100 Add new FAQ entries to readme
Updated FAQ
2026-01-28 20:39:54 +00:00
7 changed files with 12 additions and 29 deletions
+1 -1
View File
@@ -117,7 +117,7 @@ Yes, if you place a file named `portable.txt` in the same folder as the executab
Yes. The incorrect Mumbo tokens now use previously unused token IDs. This won't affect mods that replace levels.
#### Does note saving have the same issue as the XBLA version where it collects notes during Bottles' puzzles and prevents you from getting 100% completion?
No. Care has been taken to ensure that notes are not saved during demos.
No. Take has been care to ensure that notes are not saved during demos.
## Known Issues
* Overlays such as MSI Afterburner and other software such as Wallpaper Engine can cause performance issues with this project that prevent the game from rendering correctly. Disabling such software is recommended.
-1
View File
@@ -1,6 +1,5 @@
#include "patches.h"
#include "core1/mlmtx.h"
#include "functions.h"
typedef struct {
s32 cmd_0;
+1 -3
View File
@@ -249,9 +249,7 @@ void banjo::launcher_animation_setup(recompui::LauncherMenu *menu) {
launcher_context.jiggy_shine_svg.scale_keyframes = {
{ 0.0f, 0.0f, 0.0f },
{ jiggy_shine_start, 0.0f, 0.0f },
{ jiggy_shine_start, 1.0f, 1.0f },
{ jiggy_shine_start + jiggy_shine_length, 1.0f, 1.0f },
{ jiggy_shine_start + jiggy_shine_length, 0.0f, 0.0f },
{ jiggy_shine_start + 0.01f, 1.0f, 1.0f },
};
launcher_context.jiggy_shine_svg.position_animation.interpolation_method = InterpolationMethod::Smootherstep;
+7 -21
View File
@@ -64,7 +64,7 @@
#include "../../lib/rt64/src/contrib/stb/stb_image.h"
const std::string version_string = "1.0.1";
const std::string version_string = "1.0.0";
template<typename... Ts>
void exit_error(const char* str, Ts ...args) {
@@ -326,7 +326,7 @@ void set_frequency(uint32_t freq) {
update_audio_converter();
}
bool reset_audio(uint32_t output_freq) {
void reset_audio(uint32_t output_freq) {
SDL_AudioSpec spec_desired{
.freq = (int)output_freq,
.format = AUDIO_F32,
@@ -339,19 +339,15 @@ bool reset_audio(uint32_t output_freq) {
.userdata = nullptr
};
audio_device = SDL_OpenAudioDevice(nullptr, false, &spec_desired, nullptr, 0);
if (audio_device == 0) {
std::string audio_error = std::string("No audio device could be found. Please make sure an audio device is available.\nError opening audio device: ") + std::string(SDL_GetError());
recompui::message_box(audio_error.c_str());
return false;
exit_error("SDL error opening audio device: %s\n", SDL_GetError());
}
SDL_PauseAudioDevice(audio_device, 0);
output_sample_rate = output_freq;
update_audio_converter();
return true;
}
extern RspUcodeFunc n_aspMain;
@@ -688,16 +684,9 @@ int main(int argc, char** argv) {
// Initialize native file dialogs.
NFD_Init();
// Initialize program settings.
recompui::programconfig::set_program_name(banjo::program_name);
recompui::programconfig::set_program_id(banjo::program_id);
// Initialize SDL audio and set the output frequency.
SDL_InitSubSystem(SDL_INIT_AUDIO);
if (!reset_audio(48000)) {
// It is not possible to initialize without an audio device.
return EXIT_FAILURE;
}
reset_audio(48000);
// Source controller mappings file
std::u8string controller_db_path = (recompui::file::get_program_path() / "recompcontrollerdb.txt").u8string();
@@ -705,11 +694,10 @@ int main(int argc, char** argv) {
fprintf(stderr, "Failed to load controller mappings: %s\n", SDL_GetError());
}
// Register fonts.
recompui::programconfig::set_program_name(banjo::program_name);
recompui::programconfig::set_program_id(banjo::program_id);
recompui::register_primary_font("InterVariable.ttf", "Inter Variable");
recompui::register_extra_font("Suplexmentary Comic NC.ttf");
// Register configuration path.
recomp::register_config_path(recompui::file::get_app_folder_path());
// Register supported games and patches
@@ -717,8 +705,6 @@ int main(int argc, char** argv) {
recomp::register_game(game);
}
recomp::mods::register_deprecated_mod("bk_recomp_mod_fov_slider", recomp::mods::DeprecationStatus::BrokenVersion, recomp::Version(1, 1, 0));
REGISTER_FUNC(recomp_get_window_resolution);
REGISTER_FUNC(recomp_get_target_aspect_ratio);
REGISTER_FUNC(recomp_get_target_framerate);