From 54e691a05c815c610fd1a3f2c4de803200089c2f Mon Sep 17 00:00:00 2001 From: icex2 Date: Tue, 6 Oct 2020 23:29:00 +0200 Subject: [PATCH] net-profile/pumpnet: Support nxa profiles --- src/main/hook/patch/net-profile.c | 52 ++++++++++++++++++++++++++----- src/main/pumpnet/lib/pumpnet.c | 6 ++++ 2 files changed, 51 insertions(+), 7 deletions(-) diff --git a/src/main/hook/patch/net-profile.c b/src/main/hook/patch/net-profile.c index 7a9b038..45e993c 100644 --- a/src/main/hook/patch/net-profile.c +++ b/src/main/hook/patch/net-profile.c @@ -5,6 +5,8 @@ #include "asset/nx2/lib/usb-rank.h" #include "asset/nx2/lib/usb-save.h" +#include "asset/nxa/lib/usb-rank.h" +#include "asset/nxa/lib/usb-save.h" #include "capnhook/hook/filehook.h" @@ -107,6 +109,42 @@ static const struct profile_virtual_mnt_point_info _patch_net_profile_virtual_mn } }, } + }, + { + .player = { + { + .file_info = { + { + .player = 0, + .file_type = PUMPNET_LIB_FILE_TYPE_SAVE, + .file_path = "/mnt/0/nxasave.bin", + .file_size = ASSET_NXA_USB_SAVE_SIZE + }, + { + .player = 0, + .file_type = PUMPNET_LIB_FILE_TYPE_RANK, + .file_path = "/mnt/0/nxarank.bin", + .file_size = ASSET_NXA_USB_RANK_SIZE + } + } + }, + { + .file_info = { + { + .player = 1, + .file_type = PUMPNET_LIB_FILE_TYPE_SAVE, + .file_path = "/mnt/1/nxasave.bin", + .file_size = ASSET_NXA_USB_SAVE_SIZE + }, + { + .player = 1, + .file_type = PUMPNET_LIB_FILE_TYPE_RANK, + .file_path = "/mnt/1/nxarank.bin", + .file_size = ASSET_NXA_USB_RANK_SIZE + } + } + }, + } } }; @@ -531,22 +569,22 @@ void patch_net_profile_init( idx = 0; break; -// case PUMPNET_LIB_GAME_NXA: -// idx = 1; -// break; + case ASSET_GAME_VERSION_NXA: + idx = 1; + break; // -// case PUMPNET_LIB_GAME_FST: +// case ASSET_GAME_VERSION_FIESTA: // idx = 2; // break; // -// case PUMPNET_LIB_GAME_FEX: +// case ASSET_GAME_VERSION_FIESTA_EX: // idx = 3; // break; // -// case PUMPNET_LIB_GAME_F2: +// case ASSET_GAME_VERSION_FIESTA_2: // idx = 4; // break; - case ASSET_GAME_VERSION_NXA: + case ASSET_GAME_VERSION_FIESTA: case ASSET_GAME_VERSION_FIESTA_EX: case ASSET_GAME_VERSION_FIESTA_2: diff --git a/src/main/pumpnet/lib/pumpnet.c b/src/main/pumpnet/lib/pumpnet.c index 3ec46f7..413b6e5 100644 --- a/src/main/pumpnet/lib/pumpnet.c +++ b/src/main/pumpnet/lib/pumpnet.c @@ -28,6 +28,9 @@ static char* _pumpnet_lib_get_endpoint_save(enum asset_game_version game, const case ASSET_GAME_VERSION_NX2: return util_str_merge(server_addr, USBPROFILE_ENDPOINT "/nx2/save"); + case ASSET_GAME_VERSION_NXA: + return util_str_merge(server_addr, USBPROFILE_ENDPOINT "/nxa/save"); + default: log_die("Unsupported game version %d", game); return NULL; @@ -40,6 +43,9 @@ static char* _pumpnet_lib_get_endpoint_rank(enum asset_game_version game, const case ASSET_GAME_VERSION_NX2: return util_str_merge(server_addr, USBPROFILE_ENDPOINT "/nx2/rank"); + case ASSET_GAME_VERSION_NXA: + return util_str_merge(server_addr, USBPROFILE_ENDPOINT "/nxa/rank"); + default: log_die("Unsupported game version %d", game); return NULL;