summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Morph2021-11-03 20:32:26 -0400
committerGravatar Morph2021-11-04 16:59:39 -0400
commita6e6a5ac388b0ef5cde2a1c70921548b9b7a2fe9 (patch)
tree857364fbaf70a8ced3d5472b74890f7402f26bf4 /src
parentgeneral: Rename GetTitleID to GetProgramID (diff)
downloadyuzu-a6e6a5ac388b0ef5cde2a1c70921548b9b7a2fe9.tar.gz
yuzu-a6e6a5ac388b0ef5cde2a1c70921548b9b7a2fe9.tar.xz
yuzu-a6e6a5ac388b0ef5cde2a1c70921548b9b7a2fe9.zip
general: Get the current process program id directly from the system
This allows us to avoid including KProcess' header file in files that only need to get the current process' program id.
Diffstat (limited to 'src')
-rw-r--r--src/core/core.cpp4
-rw-r--r--src/core/core.h2
-rw-r--r--src/core/file_sys/savedata_factory.cpp3
-rw-r--r--src/core/hle/service/acc/acc.cpp6
-rw-r--r--src/core/hle/service/am/am.cpp15
-rw-r--r--src/core/hle/service/am/applets/applet_error.cpp3
-rw-r--r--src/core/hle/service/am/applets/applet_general_backend.cpp3
-rw-r--r--src/core/hle/service/am/applets/applet_web_browser.cpp3
-rw-r--r--src/core/hle/service/aoc/aoc_u.cpp7
-rw-r--r--src/core/hle/service/bcat/bcat_module.cpp7
-rw-r--r--src/core/hle/service/fatal/fatal.cpp3
-rw-r--r--src/core/hle/service/filesystem/filesystem.cpp5
-rw-r--r--src/core/hle/service/filesystem/fsp_srv.cpp6
-rw-r--r--src/core/hle/service/ldr/ldr.cpp3
-rw-r--r--src/core/hle/service/pctl/pctl_module.cpp3
-rw-r--r--src/core/hle/service/prepo/prepo.cpp5
-rw-r--r--src/core/memory/cheat_engine.cpp2
-rw-r--r--src/core/reporter.cpp8
-rw-r--r--src/yuzu/bootmanager.cpp3
-rw-r--r--src/yuzu/main.cpp4
-rw-r--r--src/yuzu_cmd/yuzu.cpp3
21 files changed, 42 insertions, 56 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp
index 566a4e4ad..d791860ea 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -639,6 +639,10 @@ const Core::SpeedLimiter& System::SpeedLimiter() const {
639 return impl->speed_limiter; 639 return impl->speed_limiter;
640} 640}
641 641
642u64 System::GetCurrentProcessProgramID() const {
643 return impl->kernel.CurrentProcess()->GetProgramID();
644}
645
642Loader::ResultStatus System::GetGameName(std::string& out) const { 646Loader::ResultStatus System::GetGameName(std::string& out) const {
643 return impl->GetGameName(out); 647 return impl->GetGameName(out);
644} 648}
diff --git a/src/core/core.h b/src/core/core.h
index 1cfe1bba6..01bc0a2c7 100644
--- a/src/core/core.h
+++ b/src/core/core.h
@@ -297,6 +297,8 @@ public:
297 /// Provides a constant reference to the speed limiter 297 /// Provides a constant reference to the speed limiter
298 [[nodiscard]] const Core::SpeedLimiter& SpeedLimiter() const; 298 [[nodiscard]] const Core::SpeedLimiter& SpeedLimiter() const;
299 299
300 [[nodiscard]] u64 GetCurrentProcessProgramID() const;
301
300 /// Gets the name of the current game 302 /// Gets the name of the current game
301 [[nodiscard]] Loader::ResultStatus GetGameName(std::string& out) const; 303 [[nodiscard]] Loader::ResultStatus GetGameName(std::string& out) const;
302 304
diff --git a/src/core/file_sys/savedata_factory.cpp b/src/core/file_sys/savedata_factory.cpp
index 764205831..e6f8514c9 100644
--- a/src/core/file_sys/savedata_factory.cpp
+++ b/src/core/file_sys/savedata_factory.cpp
@@ -9,7 +9,6 @@
9#include "core/core.h" 9#include "core/core.h"
10#include "core/file_sys/savedata_factory.h" 10#include "core/file_sys/savedata_factory.h"
11#include "core/file_sys/vfs.h" 11#include "core/file_sys/vfs.h"
12#include "core/hle/kernel/k_process.h"
13 12
14namespace FileSys { 13namespace FileSys {
15 14
@@ -143,7 +142,7 @@ std::string SaveDataFactory::GetFullPath(Core::System& system, SaveDataSpaceId s
143 // be interpreted as the title id of the current process. 142 // be interpreted as the title id of the current process.
144 if (type == SaveDataType::SaveData || type == SaveDataType::DeviceSaveData) { 143 if (type == SaveDataType::SaveData || type == SaveDataType::DeviceSaveData) {
145 if (title_id == 0) { 144 if (title_id == 0) {
146 title_id = system.CurrentProcess()->GetProgramID(); 145 title_id = system.GetCurrentProcessProgramID();
147 } 146 }
148 } 147 }
149 148
diff --git a/src/core/hle/service/acc/acc.cpp b/src/core/hle/service/acc/acc.cpp
index 4d4fa5ee7..6e63e057e 100644
--- a/src/core/hle/service/acc/acc.cpp
+++ b/src/core/hle/service/acc/acc.cpp
@@ -16,7 +16,6 @@
16#include "core/file_sys/control_metadata.h" 16#include "core/file_sys/control_metadata.h"
17#include "core/file_sys/patch_manager.h" 17#include "core/file_sys/patch_manager.h"
18#include "core/hle/ipc_helpers.h" 18#include "core/hle/ipc_helpers.h"
19#include "core/hle/kernel/k_process.h"
20#include "core/hle/kernel/kernel.h" 19#include "core/hle/kernel/kernel.h"
21#include "core/hle/service/acc/acc.h" 20#include "core/hle/service/acc/acc.h"
22#include "core/hle/service/acc/acc_aa.h" 21#include "core/hle/service/acc/acc_aa.h"
@@ -759,9 +758,8 @@ ResultCode Module::Interface::InitializeApplicationInfoBase() {
759 // TODO(ogniK): This should be changed to reflect the target process for when we have multiple 758 // TODO(ogniK): This should be changed to reflect the target process for when we have multiple
760 // processes emulated. As we don't actually have pid support we should assume we're just using 759 // processes emulated. As we don't actually have pid support we should assume we're just using
761 // our own process 760 // our own process
762 const auto& current_process = system.Kernel().CurrentProcess();
763 const auto launch_property = 761 const auto launch_property =
764 system.GetARPManager().GetLaunchProperty(current_process->GetProgramID()); 762 system.GetARPManager().GetLaunchProperty(system.GetCurrentProcessProgramID());
765 763
766 if (launch_property.Failed()) { 764 if (launch_property.Failed()) {
767 LOG_ERROR(Service_ACC, "Failed to get launch property"); 765 LOG_ERROR(Service_ACC, "Failed to get launch property");
@@ -805,7 +803,7 @@ void Module::Interface::IsUserAccountSwitchLocked(Kernel::HLERequestContext& ctx
805 bool is_locked = false; 803 bool is_locked = false;
806 804
807 if (res != Loader::ResultStatus::Success) { 805 if (res != Loader::ResultStatus::Success) {
808 const FileSys::PatchManager pm{system.CurrentProcess()->GetProgramID(), 806 const FileSys::PatchManager pm{system.GetCurrentProcessProgramID(),
809 system.GetFileSystemController(), 807 system.GetFileSystemController(),
810 system.GetContentProvider()}; 808 system.GetContentProvider()};
811 const auto nacp_unique = pm.GetControlMetadata().first; 809 const auto nacp_unique = pm.GetControlMetadata().first;
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp
index 0d514d876..50c2ace93 100644
--- a/src/core/hle/service/am/am.cpp
+++ b/src/core/hle/service/am/am.cpp
@@ -15,7 +15,6 @@
15#include "core/file_sys/savedata_factory.h" 15#include "core/file_sys/savedata_factory.h"
16#include "core/hle/ipc_helpers.h" 16#include "core/hle/ipc_helpers.h"
17#include "core/hle/kernel/k_event.h" 17#include "core/hle/kernel/k_event.h"
18#include "core/hle/kernel/k_process.h"
19#include "core/hle/kernel/k_transfer_memory.h" 18#include "core/hle/kernel/k_transfer_memory.h"
20#include "core/hle/service/acc/profile_manager.h" 19#include "core/hle/service/acc/profile_manager.h"
21#include "core/hle/service/am/am.h" 20#include "core/hle/service/am/am.h"
@@ -1429,8 +1428,7 @@ void IApplicationFunctions::PopLaunchParameter(Kernel::HLERequestContext& ctx) {
1429 u64 build_id{}; 1428 u64 build_id{};
1430 std::memcpy(&build_id, build_id_full.data(), sizeof(u64)); 1429 std::memcpy(&build_id, build_id_full.data(), sizeof(u64));
1431 1430
1432 auto data = 1431 auto data = backend->GetLaunchParameter({system.GetCurrentProcessProgramID(), build_id});
1433 backend->GetLaunchParameter({system.CurrentProcess()->GetProgramID(), build_id});
1434 if (data.has_value()) { 1432 if (data.has_value()) {
1435 IPC::ResponseBuilder rb{ctx, 2, 0, 1}; 1433 IPC::ResponseBuilder rb{ctx, 2, 0, 1};
1436 rb.Push(ResultSuccess); 1434 rb.Push(ResultSuccess);
@@ -1482,7 +1480,7 @@ void IApplicationFunctions::EnsureSaveData(Kernel::HLERequestContext& ctx) {
1482 LOG_DEBUG(Service_AM, "called, uid={:016X}{:016X}", user_id[1], user_id[0]); 1480 LOG_DEBUG(Service_AM, "called, uid={:016X}{:016X}", user_id[1], user_id[0]);
1483 1481
1484 FileSys::SaveDataAttribute attribute{}; 1482 FileSys::SaveDataAttribute attribute{};
1485 attribute.title_id = system.CurrentProcess()->GetProgramID(); 1483 attribute.title_id = system.GetCurrentProcessProgramID();
1486 attribute.user_id = user_id; 1484 attribute.user_id = user_id;
1487 attribute.type = FileSys::SaveDataType::SaveData; 1485 attribute.type = FileSys::SaveDataType::SaveData;
1488 const auto res = system.GetFileSystemController().CreateSaveData( 1486 const auto res = system.GetFileSystemController().CreateSaveData(
@@ -1512,7 +1510,7 @@ void IApplicationFunctions::GetDisplayVersion(Kernel::HLERequestContext& ctx) {
1512 std::array<u8, 0x10> version_string{}; 1510 std::array<u8, 0x10> version_string{};
1513 1511
1514 const auto res = [this] { 1512 const auto res = [this] {
1515 const auto title_id = system.CurrentProcess()->GetProgramID(); 1513 const auto title_id = system.GetCurrentProcessProgramID();
1516 1514
1517 const FileSys::PatchManager pm{title_id, system.GetFileSystemController(), 1515 const FileSys::PatchManager pm{title_id, system.GetFileSystemController(),
1518 system.GetContentProvider()}; 1516 system.GetContentProvider()};
@@ -1549,7 +1547,7 @@ void IApplicationFunctions::GetDesiredLanguage(Kernel::HLERequestContext& ctx) {
1549 u32 supported_languages = 0; 1547 u32 supported_languages = 0;
1550 1548
1551 const auto res = [this] { 1549 const auto res = [this] {
1552 const auto title_id = system.CurrentProcess()->GetProgramID(); 1550 const auto title_id = system.GetCurrentProcessProgramID();
1553 1551
1554 const FileSys::PatchManager pm{title_id, system.GetFileSystemController(), 1552 const FileSys::PatchManager pm{title_id, system.GetFileSystemController(),
1555 system.GetContentProvider()}; 1553 system.GetContentProvider()};
@@ -1657,8 +1655,7 @@ void IApplicationFunctions::ExtendSaveData(Kernel::HLERequestContext& ctx) {
1657 static_cast<u8>(type), user_id[1], user_id[0], new_normal_size, new_journal_size); 1655 static_cast<u8>(type), user_id[1], user_id[0], new_normal_size, new_journal_size);
1658 1656
1659 system.GetFileSystemController().WriteSaveDataSize( 1657 system.GetFileSystemController().WriteSaveDataSize(
1660 type, system.CurrentProcess()->GetProgramID(), user_id, 1658 type, system.GetCurrentProcessProgramID(), user_id, {new_normal_size, new_journal_size});
1661 {new_normal_size, new_journal_size});
1662 1659
1663 IPC::ResponseBuilder rb{ctx, 4}; 1660 IPC::ResponseBuilder rb{ctx, 4};
1664 rb.Push(ResultSuccess); 1661 rb.Push(ResultSuccess);
@@ -1682,7 +1679,7 @@ void IApplicationFunctions::GetSaveDataSize(Kernel::HLERequestContext& ctx) {
1682 user_id[0]); 1679 user_id[0]);
1683 1680
1684 const auto size = system.GetFileSystemController().ReadSaveDataSize( 1681 const auto size = system.GetFileSystemController().ReadSaveDataSize(
1685 type, system.CurrentProcess()->GetProgramID(), user_id); 1682 type, system.GetCurrentProcessProgramID(), user_id);
1686 1683
1687 IPC::ResponseBuilder rb{ctx, 6}; 1684 IPC::ResponseBuilder rb{ctx, 6};
1688 rb.Push(ResultSuccess); 1685 rb.Push(ResultSuccess);
diff --git a/src/core/hle/service/am/applets/applet_error.cpp b/src/core/hle/service/am/applets/applet_error.cpp
index 117897aa5..a06c2b872 100644
--- a/src/core/hle/service/am/applets/applet_error.cpp
+++ b/src/core/hle/service/am/applets/applet_error.cpp
@@ -9,7 +9,6 @@
9#include "common/string_util.h" 9#include "common/string_util.h"
10#include "core/core.h" 10#include "core/core.h"
11#include "core/frontend/applets/error.h" 11#include "core/frontend/applets/error.h"
12#include "core/hle/kernel/k_process.h"
13#include "core/hle/service/am/am.h" 12#include "core/hle/service/am/am.h"
14#include "core/hle/service/am/applets/applet_error.h" 13#include "core/hle/service/am/applets/applet_error.h"
15#include "core/reporter.h" 14#include "core/reporter.h"
@@ -167,7 +166,7 @@ void Error::Execute() {
167 } 166 }
168 167
169 const auto callback = [this] { DisplayCompleted(); }; 168 const auto callback = [this] { DisplayCompleted(); };
170 const auto title_id = system.CurrentProcess()->GetProgramID(); 169 const auto title_id = system.GetCurrentProcessProgramID();
171 const auto& reporter{system.GetReporter()}; 170 const auto& reporter{system.GetReporter()};
172 171
173 switch (mode) { 172 switch (mode) {
diff --git a/src/core/hle/service/am/applets/applet_general_backend.cpp b/src/core/hle/service/am/applets/applet_general_backend.cpp
index 3c730c69f..2c6e9d83c 100644
--- a/src/core/hle/service/am/applets/applet_general_backend.cpp
+++ b/src/core/hle/service/am/applets/applet_general_backend.cpp
@@ -7,7 +7,6 @@
7#include "common/logging/log.h" 7#include "common/logging/log.h"
8#include "core/core.h" 8#include "core/core.h"
9#include "core/frontend/applets/general_frontend.h" 9#include "core/frontend/applets/general_frontend.h"
10#include "core/hle/kernel/k_process.h"
11#include "core/hle/result.h" 10#include "core/hle/result.h"
12#include "core/hle/service/am/am.h" 11#include "core/hle/service/am/am.h"
13#include "core/hle/service/am/applets/applet_general_backend.h" 12#include "core/hle/service/am/applets/applet_general_backend.h"
@@ -187,7 +186,7 @@ void PhotoViewer::Execute() {
187 const auto callback = [this] { ViewFinished(); }; 186 const auto callback = [this] { ViewFinished(); };
188 switch (mode) { 187 switch (mode) {
189 case PhotoViewerAppletMode::CurrentApp: 188 case PhotoViewerAppletMode::CurrentApp:
190 frontend.ShowPhotosForApplication(system.CurrentProcess()->GetProgramID(), callback); 189 frontend.ShowPhotosForApplication(system.GetCurrentProcessProgramID(), callback);
191 break; 190 break;
192 case PhotoViewerAppletMode::AllApps: 191 case PhotoViewerAppletMode::AllApps:
193 frontend.ShowAllPhotos(callback); 192 frontend.ShowAllPhotos(callback);
diff --git a/src/core/hle/service/am/applets/applet_web_browser.cpp b/src/core/hle/service/am/applets/applet_web_browser.cpp
index da41d4594..bb5cb61be 100644
--- a/src/core/hle/service/am/applets/applet_web_browser.cpp
+++ b/src/core/hle/service/am/applets/applet_web_browser.cpp
@@ -18,7 +18,6 @@
18#include "core/file_sys/system_archive/system_archive.h" 18#include "core/file_sys/system_archive/system_archive.h"
19#include "core/file_sys/vfs_vector.h" 19#include "core/file_sys/vfs_vector.h"
20#include "core/frontend/applets/web_browser.h" 20#include "core/frontend/applets/web_browser.h"
21#include "core/hle/kernel/k_process.h"
22#include "core/hle/result.h" 21#include "core/hle/result.h"
23#include "core/hle/service/am/am.h" 22#include "core/hle/service/am/am.h"
24#include "core/hle/service/am/applets/applet_web_browser.h" 23#include "core/hle/service/am/applets/applet_web_browser.h"
@@ -395,7 +394,7 @@ void WebBrowser::InitializeOffline() {
395 switch (document_kind) { 394 switch (document_kind) {
396 case DocumentKind::OfflineHtmlPage: 395 case DocumentKind::OfflineHtmlPage:
397 default: 396 default:
398 title_id = system.CurrentProcess()->GetProgramID(); 397 title_id = system.GetCurrentProcessProgramID();
399 nca_type = FileSys::ContentRecordType::HtmlDocument; 398 nca_type = FileSys::ContentRecordType::HtmlDocument;
400 additional_paths = "html-document"; 399 additional_paths = "html-document";
401 break; 400 break;
diff --git a/src/core/hle/service/aoc/aoc_u.cpp b/src/core/hle/service/aoc/aoc_u.cpp
index cbf403cfe..d0a291fb1 100644
--- a/src/core/hle/service/aoc/aoc_u.cpp
+++ b/src/core/hle/service/aoc/aoc_u.cpp
@@ -17,7 +17,6 @@
17#include "core/file_sys/registered_cache.h" 17#include "core/file_sys/registered_cache.h"
18#include "core/hle/ipc_helpers.h" 18#include "core/hle/ipc_helpers.h"
19#include "core/hle/kernel/k_event.h" 19#include "core/hle/kernel/k_event.h"
20#include "core/hle/kernel/k_process.h"
21#include "core/hle/service/aoc/aoc_u.h" 20#include "core/hle/service/aoc/aoc_u.h"
22#include "core/loader/loader.h" 21#include "core/loader/loader.h"
23 22
@@ -152,7 +151,7 @@ void AOC_U::CountAddOnContent(Kernel::HLERequestContext& ctx) {
152 IPC::ResponseBuilder rb{ctx, 3}; 151 IPC::ResponseBuilder rb{ctx, 3};
153 rb.Push(ResultSuccess); 152 rb.Push(ResultSuccess);
154 153
155 const auto current = system.CurrentProcess()->GetProgramID(); 154 const auto current = system.GetCurrentProcessProgramID();
156 155
157 const auto& disabled = Settings::values.disabled_addons[current]; 156 const auto& disabled = Settings::values.disabled_addons[current];
158 if (std::find(disabled.begin(), disabled.end(), "DLC") != disabled.end()) { 157 if (std::find(disabled.begin(), disabled.end(), "DLC") != disabled.end()) {
@@ -179,7 +178,7 @@ void AOC_U::ListAddOnContent(Kernel::HLERequestContext& ctx) {
179 LOG_DEBUG(Service_AOC, "called with offset={}, count={}, process_id={}", offset, count, 178 LOG_DEBUG(Service_AOC, "called with offset={}, count={}, process_id={}", offset, count,
180 process_id); 179 process_id);
181 180
182 const auto current = system.CurrentProcess()->GetProgramID(); 181 const auto current = system.GetCurrentProcessProgramID();
183 182
184 std::vector<u32> out; 183 std::vector<u32> out;
185 const auto& disabled = Settings::values.disabled_addons[current]; 184 const auto& disabled = Settings::values.disabled_addons[current];
@@ -225,7 +224,7 @@ void AOC_U::GetAddOnContentBaseId(Kernel::HLERequestContext& ctx) {
225 IPC::ResponseBuilder rb{ctx, 4}; 224 IPC::ResponseBuilder rb{ctx, 4};
226 rb.Push(ResultSuccess); 225 rb.Push(ResultSuccess);
227 226
228 const auto title_id = system.CurrentProcess()->GetProgramID(); 227 const auto title_id = system.GetCurrentProcessProgramID();
229 const FileSys::PatchManager pm{title_id, system.GetFileSystemController(), 228 const FileSys::PatchManager pm{title_id, system.GetFileSystemController(),
230 system.GetContentProvider()}; 229 system.GetContentProvider()};
231 230
diff --git a/src/core/hle/service/bcat/bcat_module.cpp b/src/core/hle/service/bcat/bcat_module.cpp
index c2feba887..500e7e52d 100644
--- a/src/core/hle/service/bcat/bcat_module.cpp
+++ b/src/core/hle/service/bcat/bcat_module.cpp
@@ -11,7 +11,6 @@
11#include "core/core.h" 11#include "core/core.h"
12#include "core/file_sys/vfs.h" 12#include "core/file_sys/vfs.h"
13#include "core/hle/ipc_helpers.h" 13#include "core/hle/ipc_helpers.h"
14#include "core/hle/kernel/k_process.h"
15#include "core/hle/kernel/k_readable_event.h" 14#include "core/hle/kernel/k_readable_event.h"
16#include "core/hle/service/bcat/backend/backend.h" 15#include "core/hle/service/bcat/backend/backend.h"
17#include "core/hle/service/bcat/bcat.h" 16#include "core/hle/service/bcat/bcat.h"
@@ -178,7 +177,7 @@ private:
178 void RequestSyncDeliveryCache(Kernel::HLERequestContext& ctx) { 177 void RequestSyncDeliveryCache(Kernel::HLERequestContext& ctx) {
179 LOG_DEBUG(Service_BCAT, "called"); 178 LOG_DEBUG(Service_BCAT, "called");
180 179
181 backend.Synchronize({system.CurrentProcess()->GetProgramID(), 180 backend.Synchronize({system.GetCurrentProcessProgramID(),
182 GetCurrentBuildID(system.GetCurrentProcessBuildID())}, 181 GetCurrentBuildID(system.GetCurrentProcessBuildID())},
183 GetProgressBackend(SyncType::Normal)); 182 GetProgressBackend(SyncType::Normal));
184 183
@@ -195,7 +194,7 @@ private:
195 194
196 LOG_DEBUG(Service_BCAT, "called, name={}", name); 195 LOG_DEBUG(Service_BCAT, "called, name={}", name);
197 196
198 backend.SynchronizeDirectory({system.CurrentProcess()->GetProgramID(), 197 backend.SynchronizeDirectory({system.GetCurrentProcessProgramID(),
199 GetCurrentBuildID(system.GetCurrentProcessBuildID())}, 198 GetCurrentBuildID(system.GetCurrentProcessBuildID())},
200 name, GetProgressBackend(SyncType::Directory)); 199 name, GetProgressBackend(SyncType::Directory));
201 200
@@ -556,7 +555,7 @@ private:
556void Module::Interface::CreateDeliveryCacheStorageService(Kernel::HLERequestContext& ctx) { 555void Module::Interface::CreateDeliveryCacheStorageService(Kernel::HLERequestContext& ctx) {
557 LOG_DEBUG(Service_BCAT, "called"); 556 LOG_DEBUG(Service_BCAT, "called");
558 557
559 const auto title_id = system.CurrentProcess()->GetProgramID(); 558 const auto title_id = system.GetCurrentProcessProgramID();
560 IPC::ResponseBuilder rb{ctx, 2, 0, 1}; 559 IPC::ResponseBuilder rb{ctx, 2, 0, 1};
561 rb.Push(ResultSuccess); 560 rb.Push(ResultSuccess);
562 rb.PushIpcInterface<IDeliveryCacheStorageService>(system, fsc.GetBCATDirectory(title_id)); 561 rb.PushIpcInterface<IDeliveryCacheStorageService>(system, fsc.GetBCATDirectory(title_id));
diff --git a/src/core/hle/service/fatal/fatal.cpp b/src/core/hle/service/fatal/fatal.cpp
index 3d3d11d79..f84506af0 100644
--- a/src/core/hle/service/fatal/fatal.cpp
+++ b/src/core/hle/service/fatal/fatal.cpp
@@ -11,7 +11,6 @@
11#include "common/swap.h" 11#include "common/swap.h"
12#include "core/core.h" 12#include "core/core.h"
13#include "core/hle/ipc_helpers.h" 13#include "core/hle/ipc_helpers.h"
14#include "core/hle/kernel/k_process.h"
15#include "core/hle/service/fatal/fatal.h" 14#include "core/hle/service/fatal/fatal.h"
16#include "core/hle/service/fatal/fatal_p.h" 15#include "core/hle/service/fatal/fatal_p.h"
17#include "core/hle/service/fatal/fatal_u.h" 16#include "core/hle/service/fatal/fatal_u.h"
@@ -66,7 +65,7 @@ enum class FatalType : u32 {
66 65
67static void GenerateErrorReport(Core::System& system, ResultCode error_code, 66static void GenerateErrorReport(Core::System& system, ResultCode error_code,
68 const FatalInfo& info) { 67 const FatalInfo& info) {
69 const auto title_id = system.CurrentProcess()->GetProgramID(); 68 const auto title_id = system.GetCurrentProcessProgramID();
70 std::string crash_report = fmt::format( 69 std::string crash_report = fmt::format(
71 "Yuzu {}-{} crash report\n" 70 "Yuzu {}-{} crash report\n"
72 "Title ID: {:016x}\n" 71 "Title ID: {:016x}\n"
diff --git a/src/core/hle/service/filesystem/filesystem.cpp b/src/core/hle/service/filesystem/filesystem.cpp
index 194562f37..3703ca4c6 100644
--- a/src/core/hle/service/filesystem/filesystem.cpp
+++ b/src/core/hle/service/filesystem/filesystem.cpp
@@ -20,7 +20,6 @@
20#include "core/file_sys/sdmc_factory.h" 20#include "core/file_sys/sdmc_factory.h"
21#include "core/file_sys/vfs.h" 21#include "core/file_sys/vfs.h"
22#include "core/file_sys/vfs_offset.h" 22#include "core/file_sys/vfs_offset.h"
23#include "core/hle/kernel/k_process.h"
24#include "core/hle/service/filesystem/filesystem.h" 23#include "core/hle/service/filesystem/filesystem.h"
25#include "core/hle/service/filesystem/fsp_ldr.h" 24#include "core/hle/service/filesystem/fsp_ldr.h"
26#include "core/hle/service/filesystem/fsp_pr.h" 25#include "core/hle/service/filesystem/fsp_pr.h"
@@ -320,7 +319,7 @@ ResultVal<FileSys::VirtualFile> FileSystemController::OpenRomFSCurrentProcess()
320 return ResultUnknown; 319 return ResultUnknown;
321 } 320 }
322 321
323 return romfs_factory->OpenCurrentProcess(system.CurrentProcess()->GetProgramID()); 322 return romfs_factory->OpenCurrentProcess(system.GetCurrentProcessProgramID());
324} 323}
325 324
326ResultVal<FileSys::VirtualFile> FileSystemController::OpenPatchedRomFS( 325ResultVal<FileSys::VirtualFile> FileSystemController::OpenPatchedRomFS(
@@ -505,7 +504,7 @@ FileSys::SaveDataSize FileSystemController::ReadSaveDataSize(FileSys::SaveDataTy
505 const auto res = system.GetAppLoader().ReadControlData(nacp); 504 const auto res = system.GetAppLoader().ReadControlData(nacp);
506 505
507 if (res != Loader::ResultStatus::Success) { 506 if (res != Loader::ResultStatus::Success) {
508 const FileSys::PatchManager pm{system.CurrentProcess()->GetProgramID(), 507 const FileSys::PatchManager pm{system.GetCurrentProcessProgramID(),
509 system.GetFileSystemController(), 508 system.GetFileSystemController(),
510 system.GetContentProvider()}; 509 system.GetContentProvider()};
511 const auto metadata = pm.GetControlMetadata(); 510 const auto metadata = pm.GetControlMetadata();
diff --git a/src/core/hle/service/filesystem/fsp_srv.cpp b/src/core/hle/service/filesystem/fsp_srv.cpp
index 5082530fa..3501bc1a4 100644
--- a/src/core/hle/service/filesystem/fsp_srv.cpp
+++ b/src/core/hle/service/filesystem/fsp_srv.cpp
@@ -26,7 +26,6 @@
26#include "core/file_sys/system_archive/system_archive.h" 26#include "core/file_sys/system_archive/system_archive.h"
27#include "core/file_sys/vfs.h" 27#include "core/file_sys/vfs.h"
28#include "core/hle/ipc_helpers.h" 28#include "core/hle/ipc_helpers.h"
29#include "core/hle/kernel/k_process.h"
30#include "core/hle/service/filesystem/filesystem.h" 29#include "core/hle/service/filesystem/filesystem.h"
31#include "core/hle/service/filesystem/fsp_srv.h" 30#include "core/hle/service/filesystem/fsp_srv.h"
32#include "core/reporter.h" 31#include "core/reporter.h"
@@ -1034,9 +1033,8 @@ void FSP_SRV::OpenDataStorageWithProgramIndex(Kernel::HLERequestContext& ctx) {
1034 1033
1035 LOG_DEBUG(Service_FS, "called, program_index={}", program_index); 1034 LOG_DEBUG(Service_FS, "called, program_index={}", program_index);
1036 1035
1037 auto patched_romfs = 1036 auto patched_romfs = fsc.OpenPatchedRomFSWithProgramIndex(
1038 fsc.OpenPatchedRomFSWithProgramIndex(system.CurrentProcess()->GetProgramID(), program_index, 1037 system.GetCurrentProcessProgramID(), program_index, FileSys::ContentRecordType::Program);
1039 FileSys::ContentRecordType::Program);
1040 1038
1041 if (patched_romfs.Failed()) { 1039 if (patched_romfs.Failed()) {
1042 // TODO: Find the right error code to use here 1040 // TODO: Find the right error code to use here
diff --git a/src/core/hle/service/ldr/ldr.cpp b/src/core/hle/service/ldr/ldr.cpp
index 92720a5b8..32eff3b2a 100644
--- a/src/core/hle/service/ldr/ldr.cpp
+++ b/src/core/hle/service/ldr/ldr.cpp
@@ -12,7 +12,6 @@
12#include "core/core.h" 12#include "core/core.h"
13#include "core/hle/ipc_helpers.h" 13#include "core/hle/ipc_helpers.h"
14#include "core/hle/kernel/k_page_table.h" 14#include "core/hle/kernel/k_page_table.h"
15#include "core/hle/kernel/k_process.h"
16#include "core/hle/kernel/k_system_control.h" 15#include "core/hle/kernel/k_system_control.h"
17#include "core/hle/kernel/svc_results.h" 16#include "core/hle/kernel/svc_results.h"
18#include "core/hle/service/ldr/ldr.h" 17#include "core/hle/service/ldr/ldr.h"
@@ -247,7 +246,7 @@ public:
247 return; 246 return;
248 } 247 }
249 248
250 if (system.CurrentProcess()->GetProgramID() != header.application_id) { 249 if (system.GetCurrentProcessProgramID() != header.application_id) {
251 LOG_ERROR(Service_LDR, 250 LOG_ERROR(Service_LDR,
252 "Attempting to load NRR with title ID other than current process. (actual " 251 "Attempting to load NRR with title ID other than current process. (actual "
253 "{:016X})!", 252 "{:016X})!",
diff --git a/src/core/hle/service/pctl/pctl_module.cpp b/src/core/hle/service/pctl/pctl_module.cpp
index 229dade31..be77975ff 100644
--- a/src/core/hle/service/pctl/pctl_module.cpp
+++ b/src/core/hle/service/pctl/pctl_module.cpp
@@ -7,7 +7,6 @@
7#include "core/file_sys/control_metadata.h" 7#include "core/file_sys/control_metadata.h"
8#include "core/file_sys/patch_manager.h" 8#include "core/file_sys/patch_manager.h"
9#include "core/hle/ipc_helpers.h" 9#include "core/hle/ipc_helpers.h"
10#include "core/hle/kernel/k_process.h"
11#include "core/hle/service/pctl/pctl.h" 10#include "core/hle/service/pctl/pctl.h"
12#include "core/hle/service/pctl/pctl_module.h" 11#include "core/hle/service/pctl/pctl_module.h"
13 12
@@ -189,7 +188,7 @@ private:
189 188
190 // TODO(ogniK): Recovery flag initialization for pctl:r 189 // TODO(ogniK): Recovery flag initialization for pctl:r
191 190
192 const auto tid = system.CurrentProcess()->GetProgramID(); 191 const auto tid = system.GetCurrentProcessProgramID();
193 if (tid != 0) { 192 if (tid != 0) {
194 const FileSys::PatchManager pm{tid, system.GetFileSystemController(), 193 const FileSys::PatchManager pm{tid, system.GetFileSystemController(),
195 system.GetContentProvider()}; 194 system.GetContentProvider()};
diff --git a/src/core/hle/service/prepo/prepo.cpp b/src/core/hle/service/prepo/prepo.cpp
index c13349386..5c8a44688 100644
--- a/src/core/hle/service/prepo/prepo.cpp
+++ b/src/core/hle/service/prepo/prepo.cpp
@@ -6,7 +6,6 @@
6#include "common/logging/log.h" 6#include "common/logging/log.h"
7#include "core/core.h" 7#include "core/core.h"
8#include "core/hle/ipc_helpers.h" 8#include "core/hle/ipc_helpers.h"
9#include "core/hle/kernel/k_process.h"
10#include "core/hle/service/acc/profile_manager.h" 9#include "core/hle/service/acc/profile_manager.h"
11#include "core/hle/service/prepo/prepo.h" 10#include "core/hle/service/prepo/prepo.h"
12#include "core/hle/service/service.h" 11#include "core/hle/service/service.h"
@@ -73,7 +72,7 @@ private:
73 Type, process_id, data1.size(), data2.size()); 72 Type, process_id, data1.size(), data2.size());
74 73
75 const auto& reporter{system.GetReporter()}; 74 const auto& reporter{system.GetReporter()};
76 reporter.SavePlayReport(Type, system.CurrentProcess()->GetProgramID(), {data1, data2}, 75 reporter.SavePlayReport(Type, system.GetCurrentProcessProgramID(), {data1, data2},
77 process_id); 76 process_id);
78 77
79 IPC::ResponseBuilder rb{ctx, 2}; 78 IPC::ResponseBuilder rb{ctx, 2};
@@ -101,7 +100,7 @@ private:
101 Type, user_id[1], user_id[0], process_id, data1.size(), data2.size()); 100 Type, user_id[1], user_id[0], process_id, data1.size(), data2.size());
102 101
103 const auto& reporter{system.GetReporter()}; 102 const auto& reporter{system.GetReporter()};
104 reporter.SavePlayReport(Type, system.CurrentProcess()->GetProgramID(), {data1, data2}, 103 reporter.SavePlayReport(Type, system.GetCurrentProcessProgramID(), {data1, data2},
105 process_id, user_id); 104 process_id, user_id);
106 105
107 IPC::ResponseBuilder rb{ctx, 2}; 106 IPC::ResponseBuilder rb{ctx, 2};
diff --git a/src/core/memory/cheat_engine.cpp b/src/core/memory/cheat_engine.cpp
index bb9198cd1..20f0e90f5 100644
--- a/src/core/memory/cheat_engine.cpp
+++ b/src/core/memory/cheat_engine.cpp
@@ -192,7 +192,7 @@ void CheatEngine::Initialize() {
192 core_timing.ScheduleEvent(CHEAT_ENGINE_NS, event); 192 core_timing.ScheduleEvent(CHEAT_ENGINE_NS, event);
193 193
194 metadata.process_id = system.CurrentProcess()->GetProcessID(); 194 metadata.process_id = system.CurrentProcess()->GetProcessID();
195 metadata.title_id = system.CurrentProcess()->GetProgramID(); 195 metadata.title_id = system.GetCurrentProcessProgramID();
196 196
197 const auto& page_table = system.CurrentProcess()->PageTable(); 197 const auto& page_table = system.CurrentProcess()->PageTable();
198 metadata.heap_extents = { 198 metadata.heap_extents = {
diff --git a/src/core/reporter.cpp b/src/core/reporter.cpp
index 71bc32d51..d4becdc0a 100644
--- a/src/core/reporter.cpp
+++ b/src/core/reporter.cpp
@@ -236,7 +236,7 @@ void Reporter::SaveSvcBreakReport(u32 type, bool signal_debugger, u64 info1, u64
236 } 236 }
237 237
238 const auto timestamp = GetTimestamp(); 238 const auto timestamp = GetTimestamp();
239 const auto title_id = system.CurrentProcess()->GetProgramID(); 239 const auto title_id = system.GetCurrentProcessProgramID();
240 auto out = GetFullDataAuto(timestamp, title_id, system); 240 auto out = GetFullDataAuto(timestamp, title_id, system);
241 241
242 auto break_out = json{ 242 auto break_out = json{
@@ -263,7 +263,7 @@ void Reporter::SaveUnimplementedFunctionReport(Kernel::HLERequestContext& ctx, u
263 } 263 }
264 264
265 const auto timestamp = GetTimestamp(); 265 const auto timestamp = GetTimestamp();
266 const auto title_id = system.CurrentProcess()->GetProgramID(); 266 const auto title_id = system.GetCurrentProcessProgramID();
267 auto out = GetFullDataAuto(timestamp, title_id, system); 267 auto out = GetFullDataAuto(timestamp, title_id, system);
268 268
269 auto function_out = GetHLERequestContextData(ctx, system.Memory()); 269 auto function_out = GetHLERequestContextData(ctx, system.Memory());
@@ -285,7 +285,7 @@ void Reporter::SaveUnimplementedAppletReport(
285 } 285 }
286 286
287 const auto timestamp = GetTimestamp(); 287 const auto timestamp = GetTimestamp();
288 const auto title_id = system.CurrentProcess()->GetProgramID(); 288 const auto title_id = system.GetCurrentProcessProgramID();
289 auto out = GetFullDataAuto(timestamp, title_id, system); 289 auto out = GetFullDataAuto(timestamp, title_id, system);
290 290
291 out["applet_common_args"] = { 291 out["applet_common_args"] = {
@@ -377,7 +377,7 @@ void Reporter::SaveUserReport() const {
377 } 377 }
378 378
379 const auto timestamp = GetTimestamp(); 379 const auto timestamp = GetTimestamp();
380 const auto title_id = system.CurrentProcess()->GetProgramID(); 380 const auto title_id = system.GetCurrentProcessProgramID();
381 381
382 SaveToFile(GetFullDataAuto(timestamp, title_id, system), 382 SaveToFile(GetFullDataAuto(timestamp, title_id, system),
383 GetPath("user_report", title_id, timestamp)); 383 GetPath("user_report", title_id, timestamp));
diff --git a/src/yuzu/bootmanager.cpp b/src/yuzu/bootmanager.cpp
index dd6c5953d..46ab0603d 100644
--- a/src/yuzu/bootmanager.cpp
+++ b/src/yuzu/bootmanager.cpp
@@ -32,7 +32,6 @@
32#include "common/settings.h" 32#include "common/settings.h"
33#include "core/core.h" 33#include "core/core.h"
34#include "core/frontend/framebuffer_layout.h" 34#include "core/frontend/framebuffer_layout.h"
35#include "core/hle/kernel/k_process.h"
36#include "input_common/keyboard.h" 35#include "input_common/keyboard.h"
37#include "input_common/main.h" 36#include "input_common/main.h"
38#include "input_common/mouse/mouse_input.h" 37#include "input_common/mouse/mouse_input.h"
@@ -66,7 +65,7 @@ void EmuThread::run() {
66 65
67 if (Settings::values.use_disk_shader_cache.GetValue()) { 66 if (Settings::values.use_disk_shader_cache.GetValue()) {
68 system.Renderer().ReadRasterizer()->LoadDiskResources( 67 system.Renderer().ReadRasterizer()->LoadDiskResources(
69 system.CurrentProcess()->GetProgramID(), stop_token, 68 system.GetCurrentProcessProgramID(), stop_token,
70 [this](VideoCore::LoadCallbackStage stage, std::size_t value, std::size_t total) { 69 [this](VideoCore::LoadCallbackStage stage, std::size_t value, std::size_t total) {
71 emit LoadProgress(stage, value, total); 70 emit LoadProgress(stage, value, total);
72 }); 71 });
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index f8c55f99b..f6fb23085 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -2762,7 +2762,7 @@ void GMainWindow::OnConfigureTas() {
2762} 2762}
2763 2763
2764void GMainWindow::OnConfigurePerGame() { 2764void GMainWindow::OnConfigurePerGame() {
2765 const u64 title_id = system->CurrentProcess()->GetProgramID(); 2765 const u64 title_id = system->GetCurrentProcessProgramID();
2766 OpenPerGameConfiguration(title_id, game_path.toStdString()); 2766 OpenPerGameConfiguration(title_id, game_path.toStdString());
2767} 2767}
2768 2768
@@ -2861,7 +2861,7 @@ void GMainWindow::OnToggleFilterBar() {
2861} 2861}
2862 2862
2863void GMainWindow::OnCaptureScreenshot() { 2863void GMainWindow::OnCaptureScreenshot() {
2864 const u64 title_id = system->CurrentProcess()->GetProgramID(); 2864 const u64 title_id = system->GetCurrentProcessProgramID();
2865 const auto screenshot_path = 2865 const auto screenshot_path =
2866 QString::fromStdString(Common::FS::GetYuzuPathString(Common::FS::YuzuPath::ScreenshotsDir)); 2866 QString::fromStdString(Common::FS::GetYuzuPathString(Common::FS::YuzuPath::ScreenshotsDir));
2867 const auto date = 2867 const auto date =
diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp
index 47d90d7b3..b44ea0cc4 100644
--- a/src/yuzu_cmd/yuzu.cpp
+++ b/src/yuzu_cmd/yuzu.cpp
@@ -28,7 +28,6 @@
28#include "core/crypto/key_manager.h" 28#include "core/crypto/key_manager.h"
29#include "core/file_sys/registered_cache.h" 29#include "core/file_sys/registered_cache.h"
30#include "core/file_sys/vfs_real.h" 30#include "core/file_sys/vfs_real.h"
31#include "core/hle/kernel/k_process.h"
32#include "core/hle/service/filesystem/filesystem.h" 31#include "core/hle/service/filesystem/filesystem.h"
33#include "core/loader/loader.h" 32#include "core/loader/loader.h"
34#include "core/telemetry_session.h" 33#include "core/telemetry_session.h"
@@ -203,7 +202,7 @@ int main(int argc, char** argv) {
203 202
204 if (Settings::values.use_disk_shader_cache.GetValue()) { 203 if (Settings::values.use_disk_shader_cache.GetValue()) {
205 system.Renderer().ReadRasterizer()->LoadDiskResources( 204 system.Renderer().ReadRasterizer()->LoadDiskResources(
206 system.CurrentProcess()->GetProgramID(), std::stop_token{}, 205 system.GetCurrentProcessProgramID(), std::stop_token{},
207 [](VideoCore::LoadCallbackStage, size_t value, size_t total) {}); 206 [](VideoCore::LoadCallbackStage, size_t value, size_t total) {});
208 } 207 }
209 208