early-access version 3268

This commit is contained in:
pineappleEA
2023-01-01 17:46:59 +01:00
parent 4014ed63c1
commit 6c511d2f94
26 changed files with 17913 additions and 14665 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
yuzu emulator early access
=============
This is the source code for early-access 3267.
This is the source code for early-access 3268.
## Legal Notice
+734 -600
View File
File diff suppressed because it is too large Load Diff
+734 -600
View File
File diff suppressed because it is too large Load Diff
+733 -599
View File
File diff suppressed because it is too large Load Diff
+757 -623
View File
File diff suppressed because it is too large Load Diff
+733 -599
View File
File diff suppressed because it is too large Load Diff
+736 -602
View File
File diff suppressed because it is too large Load Diff
+740 -603
View File
File diff suppressed because it is too large Load Diff
+733 -599
View File
File diff suppressed because it is too large Load Diff
+782 -649
View File
File diff suppressed because it is too large Load Diff
+734 -600
View File
File diff suppressed because it is too large Load Diff
+734 -600
View File
File diff suppressed because it is too large Load Diff
+734 -600
View File
File diff suppressed because it is too large Load Diff
+734 -600
View File
File diff suppressed because it is too large Load Diff
+734 -601
View File
File diff suppressed because it is too large Load Diff
+759 -625
View File
File diff suppressed because it is too large Load Diff
+741 -607
View File
File diff suppressed because it is too large Load Diff
+819 -682
View File
File diff suppressed because it is too large Load Diff
+734 -600
View File
File diff suppressed because it is too large Load Diff
+742 -604
View File
File diff suppressed because it is too large Load Diff
+806 -669
View File
File diff suppressed because it is too large Load Diff
+733 -599
View File
File diff suppressed because it is too large Load Diff
+733 -599
View File
File diff suppressed because it is too large Load Diff
+737 -600
View File
File diff suppressed because it is too large Load Diff
+739 -602
View File
File diff suppressed because it is too large Load Diff
+17 -2
View File
@@ -393,12 +393,27 @@ public:
}
// Virtual memory initialization
virtual_base = static_cast<u8*>(
mmap(nullptr, virtual_size, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0));
#if defined(__FreeBSD__)
virtual_base =
static_cast<u8*>(mmap(nullptr, virtual_size, PROT_NONE,
MAP_PRIVATE | MAP_ANONYMOUS | MAP_ALIGNED_SUPER, -1, 0));
if (virtual_base == MAP_FAILED) {
virtual_base = static_cast<u8*>(
mmap(nullptr, virtual_size, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0));
if (virtual_base == MAP_FAILED) {
LOG_CRITICAL(HW_Memory, "mmap failed: {}", strerror(errno));
throw std::bad_alloc{};
}
}
#else
virtual_base = static_cast<u8*>(mmap(nullptr, virtual_size, PROT_NONE,
MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0));
if (virtual_base == MAP_FAILED) {
LOG_CRITICAL(HW_Memory, "mmap failed: {}", strerror(errno));
throw std::bad_alloc{};
}
madvise(virtual_base, virtual_size, MADV_HUGEPAGE);
#endif
good = true;
}