dmnt: move stuff around slightly, add client bindings
This commit is contained in:
@@ -58,8 +58,20 @@ Result dmntchtGetCheatProcessMetadata(DmntCheatProcessMetadata *out_metadata) {
|
||||
return serviceDispatchOut(&g_dmntchtSrv, 65002, *out_metadata);
|
||||
}
|
||||
|
||||
static Result _dmntchtCmdVoid(Service* srv, u32 cmd_id) {
|
||||
return serviceDispatch(srv, cmd_id);
|
||||
}
|
||||
|
||||
Result dmntchtForceOpenCheatProcess(void) {
|
||||
return serviceDispatch(&g_dmntchtSrv, 65003);
|
||||
return _dmntchtCmdVoid(&g_dmntchtSrv, 65003);
|
||||
}
|
||||
|
||||
Result dmntchtPauseCheatProcess(void) {
|
||||
return _dmntchtCmdVoid(&g_dmntchtSrv, 65004);
|
||||
}
|
||||
|
||||
Result dmntchtResumeCheatProcess(void) {
|
||||
return _dmntchtCmdVoid(&g_dmntchtSrv, 65005);
|
||||
}
|
||||
|
||||
static Result _dmntchtGetCount(u64 *out_count, u32 cmd_id) {
|
||||
@@ -142,6 +154,23 @@ Result dmntchtRemoveCheat(u32 cheat_id) {
|
||||
return _dmntchtCmdInU32NoOut(cheat_id, 65205);
|
||||
}
|
||||
|
||||
Result dmntchtReadStaticRegister(u64 *out, u8 which) {
|
||||
return serviceDispatchInOut(&g_dmntchtSrv, 65206, which, *out);
|
||||
}
|
||||
|
||||
Result dmntchtWriteStaticRegister(u8 which, u64 value) {
|
||||
const struct {
|
||||
u64 which;
|
||||
u64 value;
|
||||
} in = { which, value };
|
||||
|
||||
return serviceDispatchIn(&g_dmntchtSrv, 65207, in);
|
||||
}
|
||||
|
||||
Result dmntchtResetStaticRegisters() {
|
||||
return _dmntchtCmdVoid(&g_dmntchtSrv, 65208);
|
||||
}
|
||||
|
||||
Result dmntchtGetFrozenAddressCount(u64 *out_count) {
|
||||
return _dmntchtGetCount(out_count, 65300);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user