aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpineappleEA <pineaea@gmail.com>2021-06-11 23:27:02 +0200
committerpineappleEA <pineaea@gmail.com>2021-06-11 23:27:02 +0200
commitc76501c6ea9ee9b06c3e0756036548b02f362c46 (patch)
tree1991bb322cbaf32707020d2c8ab03e2e7f6e8cb9
parentdeee294ae03bf18176593f5ae6d3ee70a230a54c (diff)
early-access version 1782EA-1782
-rwxr-xr-xREADME.md2
-rwxr-xr-xsrc/core/hle/service/hid/hid.cpp23
-rwxr-xr-xsrc/core/hle/service/hid/hid.h1
-rwxr-xr-xsrc/yuzu/main.cpp12
4 files changed, 36 insertions, 2 deletions
diff --git a/README.md b/README.md
index 4f77f426b..5ae5b4950 100755
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
1yuzu emulator early access 1yuzu emulator early access
2============= 2=============
3 3
4This is the source code for early-access 1781. 4This is the source code for early-access 1782.
5 5
6## Legal Notice 6## Legal Notice
7 7
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp
index fa6213d3c..d68b023d0 100755
--- a/src/core/hle/service/hid/hid.cpp
+++ b/src/core/hle/service/hid/hid.cpp
@@ -236,7 +236,7 @@ Hid::Hid(Core::System& system_) : ServiceFramework{system_, "hid"} {
236 {80, &Hid::GetGyroscopeZeroDriftMode, "GetGyroscopeZeroDriftMode"}, 236 {80, &Hid::GetGyroscopeZeroDriftMode, "GetGyroscopeZeroDriftMode"},
237 {81, &Hid::ResetGyroscopeZeroDriftMode, "ResetGyroscopeZeroDriftMode"}, 237 {81, &Hid::ResetGyroscopeZeroDriftMode, "ResetGyroscopeZeroDriftMode"},
238 {82, &Hid::IsSixAxisSensorAtRest, "IsSixAxisSensorAtRest"}, 238 {82, &Hid::IsSixAxisSensorAtRest, "IsSixAxisSensorAtRest"},
239 {83, nullptr, "IsFirmwareUpdateAvailableForSixAxisSensor"}, 239 {83, &Hid::IsFirmwareUpdateAvailableForSixAxisSensor, "IsFirmwareUpdateAvailableForSixAxisSensor"},
240 {91, &Hid::ActivateGesture, "ActivateGesture"}, 240 {91, &Hid::ActivateGesture, "ActivateGesture"},
241 {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"}, 241 {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"},
242 {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"}, 242 {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"},
@@ -710,6 +710,27 @@ void Hid::IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx) {
710 .IsSixAxisSensorAtRest()); 710 .IsSixAxisSensorAtRest());
711} 711}
712 712
713void Hid::IsFirmwareUpdateAvailableForSixAxisSensor(Kernel::HLERequestContext& ctx) {
714 IPC::RequestParser rp{ctx};
715 struct Parameters {
716 Controller_NPad::DeviceHandle sixaxis_handle;
717 INSERT_PADDING_WORDS_NOINIT(1);
718 u64 applet_resource_user_id;
719 };
720
721 const auto parameters{rp.PopRaw<Parameters>()};
722
723 LOG_WARNING(
724 Service_HID,
725 "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}",
726 parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id,
727 parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id);
728
729 IPC::ResponseBuilder rb{ctx, 3};
730 rb.Push(ResultSuccess);
731 rb.Push(false);
732}
733
713void Hid::ActivateGesture(Kernel::HLERequestContext& ctx) { 734void Hid::ActivateGesture(Kernel::HLERequestContext& ctx) {
714 IPC::RequestParser rp{ctx}; 735 IPC::RequestParser rp{ctx};
715 struct Parameters { 736 struct Parameters {
diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h
index aa3307955..83fc2ea1d 100755
--- a/src/core/hle/service/hid/hid.h
+++ b/src/core/hle/service/hid/hid.h
@@ -100,6 +100,7 @@ private:
100 void GetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); 100 void GetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx);
101 void ResetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); 101 void ResetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx);
102 void IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx); 102 void IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx);
103 void IsFirmwareUpdateAvailableForSixAxisSensor(Kernel::HLERequestContext& ctx);
103 void ActivateGesture(Kernel::HLERequestContext& ctx); 104 void ActivateGesture(Kernel::HLERequestContext& ctx);
104 void SetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); 105 void SetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx);
105 void GetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); 106 void GetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx);
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 19339ff2d..be8933c5c 100755
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -1946,6 +1946,18 @@ void GMainWindow::OnGameListDumpRomFS(u64 program_id, const std::string& game_pa
1946 const auto full = res == selections.constFirst(); 1946 const auto full = res == selections.constFirst();
1947 const auto entry_size = CalculateRomFSEntrySize(extracted, full); 1947 const auto entry_size = CalculateRomFSEntrySize(extracted, full);
1948 1948
1949 // The minimum required space is the size of the extracted RomFS + 1 GiB
1950 const auto minimum_free_space = extracted->GetSize() + 0x40000000;
1951
1952 if (full && Common::FS::GetFreeSpaceSize(path) < minimum_free_space) {
1953 QMessageBox::warning(this, tr("RomFS Extraction Failed!"),
1954 tr("There is not enough free space at %1 to extract the RomFS. Please "
1955 "free up space or select a different dump directory at "
1956 "Emulation > Configure > System > Filesystem > Dump Root")
1957 .arg(QString::fromStdString(path)));
1958 return;
1959 }
1960
1949 QProgressDialog progress(tr("Extracting RomFS..."), tr("Cancel"), 0, 1961 QProgressDialog progress(tr("Extracting RomFS..."), tr("Cancel"), 0,
1950 static_cast<s32>(entry_size), this); 1962 static_cast<s32>(entry_size), this);
1951 progress.setWindowModality(Qt::WindowModal); 1963 progress.setWindowModality(Qt::WindowModal);