Compare commits

..

4 commits

Author SHA1 Message Date
一时 三月
d835146081
Merge f5e94b985b into 349b1f38aa 2024-05-28 02:03:59 -05:00
Ash Logan
349b1f38aa fix(main): Version v2.5.0
Updating the aroma APIs does not demand a major version bump imho
Users are always expected to be on latest aroma anyway, v3 would be saved for like. Stroopwafel
2024-05-28 16:48:10 +10:00
Ash Logan
9a9bf0949d fix(config): Don't use C++ exceptions
they almost certainly don't work in this environment, and just returning is better
2024-05-28 16:47:12 +10:00
Ash Logan
695a077ebd chore: Run code formatter across project
this is the CLion formatter since I haven't set up clang-format for Inkay yet
2024-05-28 16:36:39 +10:00
9 changed files with 136 additions and 141 deletions

View file

@ -190,7 +190,6 @@ static WUPSConfigAPICallbackStatus ConfigMenuOpenedCallback(WUPSConfigCategoryHa
// create root config category
WUPSConfigCategory root = WUPSConfigCategory(rootHandle);
try {
auto patching_cat = WUPSConfigCategory::Create(strings.network_category);
// config id display name default current value changed callback
@ -220,18 +219,15 @@ static WUPSConfigAPICallbackStatus ConfigMenuOpenedCallback(WUPSConfigCategoryHa
WUPSConfigItemHandle unregisterTasksItem;
WUPSConfigAPIStatus err;
if ((err = WUPSConfigAPI_Item_Create(unregisterTasksItemOptions, &unregisterTasksItem)) != WUPSCONFIG_API_RESULT_SUCCESS) {
throw std::runtime_error(std::string("Failed to create config item: ").append(WUPSConfigAPI_GetStatusStr(err)));
DEBUG_FUNCTION_LINE("Creating config menu failed: %s", WUPSConfigAPI_GetStatusStr(err));
return WUPSCONFIG_API_CALLBACK_RESULT_ERROR;
}
if ((err = WUPSConfigAPI_Category_AddItem(other_cat.getHandle(), unregisterTasksItem)) != WUPSCONFIG_API_RESULT_SUCCESS) {
throw std::runtime_error(std::string("Failed to add config item: ").append(WUPSConfigAPI_GetStatusStr(err)));
DEBUG_FUNCTION_LINE("Creating config menu failed: %s", WUPSConfigAPI_GetStatusStr(err));
return WUPSCONFIG_API_CALLBACK_RESULT_ERROR;
}
root.add(std::move(other_cat));
}
catch (std::exception &e) {
DEBUG_FUNCTION_LINE("Creating config menu failed: %s", e.what());
return WUPSCONFIG_API_CALLBACK_RESULT_ERROR;
}
return WUPSCONFIG_API_CALLBACK_RESULT_SUCCESS;
}

View file

@ -1,8 +1,7 @@
#ifndef _PATCHER_H
#define _PATCHER_H
typedef struct URL_Patch
{
typedef struct URL_Patch {
unsigned int address;
char url[80];
} URL_Patch;

View file

@ -49,7 +49,7 @@
#include <gx2/surface.h>
#define INKAY_VERSION "v3.0"
#define INKAY_VERSION "v2.5.0"
/**
Mandatory plugin information.
@ -62,6 +62,7 @@ WUPS_PLUGIN_AUTHOR("Pretendo contributors");
WUPS_PLUGIN_LICENSE("ISC");
WUPS_USE_STORAGE("inkay");
WUPS_USE_WUT_DEVOPTAB();
#include <kernel/kernel.h>
@ -71,8 +72,7 @@ WUPS_USE_WUT_DEVOPTAB();
#include "utils/sysconfig.h"
//thanks @Gary#4139 :p
static void write_string(uint32_t addr, const char* str)
{
static void write_string(uint32_t addr, const char *str) {
int len = strlen(str) + 1;
int remaining = len % 4;
int num = len - remaining;
@ -119,6 +119,7 @@ static const char * get_nintendo_network_message() {
return "使用 Nintendo Network";
}
}
static const char *get_pretendo_message() {
// TL note: "Pretendo Network" is also a proper noun - though "Pretendo" alone can refer to us as a project
// TL note: "Using" instead of "Connected" is deliberate - we don't know if a successful connection exists, we are
@ -177,8 +178,7 @@ INITIALIZE_PLUGIN() {
if (Config::connect_to_network) {
if (is555(os_version)) {
Mocha_IOSUKernelWrite32(0xE1019F78, 0xE3A00001); // mov r0, #1
}
else {
} else {
Mocha_IOSUKernelWrite32(0xE1019E84, 0xE3A00001); // mov r0, #1
}
@ -188,8 +188,7 @@ INITIALIZE_PLUGIN() {
DEBUG_FUNCTION_LINE_VERBOSE("Pretendo URL and NoSSL patches applied successfully.");
ShowNotification(get_pretendo_message());
}
else {
} else {
DEBUG_FUNCTION_LINE_VERBOSE("Pretendo URL and NoSSL patches skipped.");
ShowNotification(get_nintendo_network_message());
@ -222,6 +221,5 @@ ON_APPLICATION_START() {
}
ON_APPLICATION_ENDS() {
// commented because it doesnt really unload inkay
//DEBUG_FUNCTION_LINE_VERBOSE("Unloading Inkay...\n");
}

View file

@ -23,7 +23,8 @@
#include <coreinit/memorymap.h>
#include <algorithm>
bool replace(uint32_t start, uint32_t size, const char* original_val, size_t original_val_sz, const char* new_val, size_t new_val_sz) {
bool replace(uint32_t start, uint32_t size, const char *original_val, size_t original_val_sz, const char *new_val,
size_t new_val_sz) {
for (uint32_t addr = start; addr < start + size - original_val_sz; addr++) {
int ret = memcmp(original_val, (void *) addr, original_val_sz);
if (ret == 0) {

View file

@ -18,7 +18,8 @@
#include <cstddef>
#include <span>
bool replace(uint32_t start, uint32_t size, const char* original_val, size_t original_val_sz, const char* new_val, size_t new_val_sz);
bool replace(uint32_t start, uint32_t size, const char *original_val, size_t original_val_sz, const char *new_val,
size_t new_val_sz);
struct replacement {
std::span<const uint8_t> orig;