Mat M
a22b09d564
Merge pull request #1890 from jschmer/master
Fix Process object leak on emulation stop
7 years ago
Jens Schmer
6de2793bbf
Fix Process object leak on emulation stop
The Process object kept itself alive indefinitely because its handle_table
contains a SharedMemory object which owns a reference to the same Process object,
creating a circular ownership scenario.
Break that up by storing only a non-owning pointer in the SharedMemory object.
7 years ago
Mat M
ef4dfba927
Merge pull request #1891 from DarkLordZach/istorage-getsize
fsp_srv: Implement IStorage::GetSize
7 years ago
bunnei
a402bf311e
Merge pull request #1893 from lioncash/warn
gl_shader_cache: Resolve truncation compiler warning
7 years ago
bunnei
96c4d61b35
Merge pull request #1895 from lioncash/uninit
patch_manager: Prevent use of a dangling pointer within PatchRomFS
7 years ago
bunnei
220bf69e85
Merge pull request #1877 from heapo/audio_interp
Perf: Avoid (expensive) audio interpolation when sample rates already match
7 years ago
bunnei
d0098f0fb4
Merge pull request #1888 from marcosvitali/glFrontFacing
gl_shader_decompiler: IPA fix FrontFacing.
7 years ago
Lioncash
9cb11d1ae4
patch_manager: Prevent use of a dangling pointer within PatchRomFS
fmt::format() returns a std::string instance by value, so calling
.c_str() on it here is equivalent to doing:
auto* ptr = std::string{}.c_str();
The data being pointed to isn't guaranteed to actually be valid anymore
after that expression ends. Instead, we can just take the string as is,
and provide the necessary formatting parameters.
7 years ago
Lioncash
6bdc98b5c8
gl_shader_cache: Dehardcode constant in CalculateProgramSize()
This constant is related to the size of the instruction.
7 years ago
Lioncash
df8d7cfc90
gl_shader_cache: Resolve truncation compiler warning
The previous code would cause a warning, as it was truncating size_t
(64-bit) to a u32 (32-bit) implicitly.
7 years ago
bunnei
d2177aa20d
Merge pull request #1846 from lioncash/dir
file_sys/directory: Amend path buffer size for directory entries
7 years ago
bunnei
841d21795d
Merge pull request #1819 from DarkLordZach/disable-addons
patch_manager: Add support for disabling patches
7 years ago
bunnei
ea14129420
Merge pull request #1887 from FearlessTobi/port-4476
Port citra-emu/citra#4476 : "web_service: move telemetry condition from TelemetrySession constructor to destructor"
7 years ago
bunnei
9fdc303f0e
Merge pull request #1883 from lioncash/log-fsp
service/fsp_srv: Correct returned value in GetGlobalAccessLogMode()
7 years ago
bunnei
e6ee018d18
Merge pull request #1885 from lioncash/data_id
file_sys/save_data_factory: Update SaveDataSpaceId enum
7 years ago
Zach Hilman
583ab4bb0a
fsp_srv: Implement IStorage::GetSize
Takes no input and returns the size as a u64. Needed by Katamari Damacy Reroll to boot.
7 years ago
bunnei
5798d782ad
Merge pull request #1740 from FernandoS27/shader_props
Implemented Shader Unique Identifiers
7 years ago
Hexagon12
c32ce3dad1
Merge pull request #1872 from lioncash/proc-info
kernel/process: Set ideal core from metadata
7 years ago
Hexagon12
99bcf7cd48
Merge pull request #1880 from DarkLordZach/cache-storage
savedata_factory: Add CacheStorage and delete TemporaryStorage on boot
7 years ago
bunnei
5642ed351c
Merge pull request #1876 from lioncash/vma
vm_manager: Make vma_map private
7 years ago
bunnei
50488780bd
Merge pull request #1862 from marcosvitali/tlds
gl_shader_decompiler: TLDS/TLD4/TLD4S Reworked reflecting the source registers, bugs fixed and modularize.
7 years ago
Marcos Vitali
4f59d874d8
gl_shader_decompiler: IPA FrontFacing: the right value when is the front face is 0xFFFFFFFF.
7 years ago
Lioncash
b842baf5eb
service/fsp_srv: Correct returned value in GetGlobalAccessLogMode()
Based off RE, the backing code only ever seems to use 0-2 as the range
of values 1 being a generic log enable, with 2 indicating logging should
go to the SD card. These are used as a set of flags internally.
Given we only care about receiving the log in general, we can just
always signify that we want logging in general.
7 years ago
Fernando Sahmkow
1f1cc896d3
Implemented a shader unique identifier.
7 years ago
fearlessTobi
7de4624b7d
web_service: move telemetry condition from TelemetrySession constructor to destructor
Fixes an issue where Testcases couldn't be sent when Telemetry was disabled, because both things are tied closely together in the backend.
7 years ago
bunnei
60a2d6f613
Merge pull request #1864 from lioncash/nrr
service/ldr: Amend layouts of NRO and NRR headers
7 years ago
Lioncash
e7d4f1aebc
file_sys/save_data_factory: Update SaveDataSpaceId enum
Amends it with missing values deduced from RE (ProperSystem being from
SwitchBrew for naming)
(SdCardUser wasn't that difficult to discern given it's used alongside
SdCardSystem when creating the save data indexer, based off the usage of
the string "saveDataIxrDbSd" nearby).
7 years ago
bunnei
5839a3f077
Merge pull request #1874 from lioncash/bindings
hle/service, hle/sm: Minor cleanup
7 years ago
bunnei
49840e686e
Merge pull request #1882 from FearlessTobi/backport-4418-fix
Backport review comment from citra-emu/citra#4418
7 years ago
bunnei
6e81f4edc9
Merge pull request #1873 from lioncash/const
loaders: Make GetFileType() a const qualified member function
7 years ago
Marcos Vitali
89a288d7ce
gl_shader_decompiler: TLDS/TLD4/TLD4S Reworked reflecting the source registers, bugs fixed and modularize.
7 years ago
Tobias
da012f0d54
Backport review comment from citra-emu/citra#4418
Original reason:
As Windows multi-byte character codec is unspecified while we always assume std::string uses UTF-8 in our code base, this can output gibberish when the string contains non-ASCII characters. ::OutputDebugStringW combined with Common::UTF8ToUTF16W is preferred here.
7 years ago
Zach Hilman
e809d6c791
savedata_factory: Add support for CacheStorage
7 years ago
Zach Hilman
27b5ca24e8
savedata_factory: Delete TemporaryStorage on startup
Mimics hardware behavior.
7 years ago
bunnei
b05edf8b20
Merge pull request #1868 from lioncash/config
configuration/config: Use an intermediary variable for accessing players
7 years ago
bunnei
7ce4d7f20d
Merge pull request #1875 from DarkLordZach/oss-ngword2
system_archive: Implement open source NgWord2
7 years ago
Lioncash
70f16242ca
memory: Convert ASSERT into a DEBUG_ASSERT within GetPointerFromVMA()
Given memory should always be expected to be valid during normal
execution, this should be a debug assertion, rather than a check in
regular builds.
7 years ago
Lioncash
bfb412a71a
vm_manager: Make vma_map private
This was only ever public so that code could check whether or not a
handle was valid or not. Instead of exposing the object directly and
allowing external code to potentially mess with the map contents, we
just provide a member function that allows checking whether or not a
handle is valid.
This makes all member variables of the VMManager class private except
for the page table.
7 years ago
bunnei
071f4c3a97
Merge pull request #1861 from lioncash/reset
kernel/svc: Correct behavior of svcResetSignal()
7 years ago
heapo
4c83e5cd1e
Avoid (expensive) audio interpolation when sample rates already match
7 years ago
bunnei
d6f17bdcc9
Merge pull request #1824 from ReinUsesLisp/fbcache
gl_rasterizer: Implement a framebuffer cache
7 years ago
bunnei
8705b31261
Merge pull request #1863 from ReinUsesLisp/texs-f16
gl_shader_decompiler: Implement TEXS.F16
7 years ago
Zach Hilman
1f604f5be3
system_archive: Implement open source NgWord2
7 years ago
Lioncash
33a9fa9aea
hle/service: Replace log + UNIMPLEMENTED with UNIMPLEMENTED_MSG
Combines the two into one, shortening the amount of code here.
7 years ago
Lioncash
7dd574a3a1
hle/service: Remove unnecessary using declarations
Only one usage of the specified objects made use of the lack of
namespacing. Given the low usage, we can just remove these.
7 years ago
Lioncash
129d373b58
hle/service, hle/sm: Compress usages of MakeResult()
These auto-deduce the result based off its arguments, so there's no need
to do that work for the compiler, plus, the function return value itself
already indicates what we're returning.
7 years ago
Lioncash
e3fdcaadc1
hle/service, hle/sm: Use structured bindings where applicable
Gets rid of the need to keep the variables separate from their actual
initialization spots.
7 years ago
bunnei
0fd4fa0522
Merge pull request #1867 from lioncash/alloc
system_archive: Use a regular function pointer instead of std::function for the file-scope system archive array
7 years ago
bunnei
27aaabc92b
Merge pull request #1866 from lioncash/cache
service/ldr: Deduplicate instruction cache clearing code in LoadNro()
7 years ago
Mat M
f9b12a9612
Merge pull request #1870 from heapo/pagetable_shrink_to_fit
Perf: Call shrink_to_fit after page-table vector resizing to actually reduce vector capacity
7 years ago