Merge remote-tracking branch 'upstream/master' into moar-gpu

This commit is contained in:
wheremyfoodat 2023-08-06 17:00:16 +03:00
commit b566f951ce
2 changed files with 4 additions and 3 deletions

View file

@ -394,7 +394,8 @@ MemoryInfo Memory::queryMemory(u32 vaddr) {
u8* Memory::mapSharedMemory(Handle handle, u32 vaddr, u32 myPerms, u32 otherPerms) { u8* Memory::mapSharedMemory(Handle handle, u32 vaddr, u32 myPerms, u32 otherPerms) {
for (auto& e : sharedMemBlocks) { for (auto& e : sharedMemBlocks) {
if (e.handle == handle) { if (e.handle == handle) {
if (e.mapped) Helpers::panic("Allocated shared memory block twice. Is this allowed?"); // Virtual Console titles trigger this. TODO: Investigate how it should work
if (e.mapped) Helpers::warn("Allocated shared memory block twice. Is this allowed?");
const u32 paddr = e.paddr; const u32 paddr = e.paddr;
const u32 size = e.size; const u32 size = e.size;

View file

@ -242,7 +242,7 @@ void APTService::getApplicationCpuTimeLimit(u32 messagePointer) {
void APTService::setScreencapPostPermission(u32 messagePointer) { void APTService::setScreencapPostPermission(u32 messagePointer) {
u32 perm = mem.read32(messagePointer + 4); u32 perm = mem.read32(messagePointer + 4);
log("APT::SetScreencapPostPermission (perm = %d)\n"); log("APT::SetScreencapPostPermission (perm = %d)\n", perm);
mem.write32(messagePointer, IPC::responseHeader(0x55, 1, 0)); mem.write32(messagePointer, IPC::responseHeader(0x55, 1, 0));
// Apparently only 1-3 are valid values, but I see 0 used in some games like Pokemon Rumble // Apparently only 1-3 are valid values, but I see 0 used in some games like Pokemon Rumble