Finish integrating TX

This commit is contained in:
mkrsym1
2023-08-05 12:15:08 +03:00
parent 505d4b12dd
commit 79cf7d20cc
4 changed files with 13 additions and 20 deletions

Binary file not shown.

View File

@ -6,4 +6,4 @@
void core_setup_patcher(struct game_data *game, HMODULE baseModule, wchar_t *txFile);
void *core_perform_tx(size_t *outLength);
void *core_perform_tx(struct game_data *game, size_t *outLength);

View File

@ -26,15 +26,11 @@ void unload_ctr_dec() {
}
void request_restart() {
HANDLE hRestartFlag = OpenFileMappingA(FILE_MAP_ALL_ACCESS, FALSE, "Global\\JadeiteRestartFlag");
int *restartFlag = MapViewOfFile(hRestartFlag, FILE_MAP_ALL_ACCESS, 0, 0, sizeof(int));
if (!restartFlag) {
msg_err_a("Could not map shared memory to set restart flag");
}
wchar_t restartFlagFile[MAX_PATH];
GetTempPathW(MAX_PATH, restartFlagFile);
wcscat(restartFlagFile, L"jadeite\\restart_flag");
*restartFlag = 1;
UnmapViewOfFile(restartFlag);
HANDLE hRestartFlag = CreateFileW(restartFlagFile, FILE_WRITE_ACCESS, FILE_SHARE_READ, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
CloseHandle(hRestartFlag);
}
@ -63,7 +59,7 @@ static void _run_tx(struct game_data *game, wchar_t *txFile) {
// ...more magic
size_t tableSize;
void *table = core_perform_tx(&tableSize);
void *table = core_perform_tx(game, &tableSize);
// Save to file
utils_create_dir_recursively(txFile);