@abouvier Sorry if this a noob question but how can I do that?
EDIT: I managed to do it, thanks!
Git Clone URL: | https://aur.archlinux.org/cemu-git.git (read-only, click to copy) |
---|---|
Package Base: | cemu-git |
Description: | Nintendo Wii U emulator |
Upstream URL: | https://cemu.info/ |
Keywords: | console emulation emulator game nintendo |
Licenses: | MPL-2.0 |
Conflicts: | cemu |
Provides: | cemu |
Submitter: | abouvier |
Maintainer: | abouvier |
Last Packager: | abouvier |
Votes: | 12 |
Popularity: | 0.031660 |
First Submitted: | 2022-08-27 04:24 (UTC) |
Last Updated: | 2025-04-04 00:04 (UTC) |
@abouvier Sorry if this a noob question but how can I do that?
EDIT: I managed to do it, thanks!
@andresghc You need to rebuild this package against the new boost library.
Can't update system packages because of this:
installing boost-libs (1.88.0-2) breaks dependency 'libboost_program_options.so=1.87.0-64' required by cemu-git
Please add -DCMAKE_POLICY_VERSION_MINIMUM=3.5
to cmake options.
solved
it require boost-libs 1.86 but 1.87 updated are now supplied.
I'm not quite sure of that. Seems like a patch to prevent a compiler bug (or wrong compiler configuration) from crashing things. The original cemu code looks correct to me.
@hcdlt You should post your patch to the cemu
repo ;)
@patlefort:
Same problem here. Made it compile with the following patch added:
From b8199fe74e46dc415694978384fb692de9c9a587 Mon Sep 17 00:00:00 2001
From: "Panier,Jan" <havoc.dlt@gmail.com>
Date: Sat, 8 Feb 2025 11:27:57 +0100
Subject: [PATCH] - prevents compile error with gcc 14.2.1
Signed-off-by: Panier,Jan <havoc.dlt@gmail.com>
---
src/Cafe/TitleList/TitleInfo.cpp | 4 ++--
src/Cafe/TitleList/TitleInfo.h | 5 ++++-
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/Cafe/TitleList/TitleInfo.cpp b/src/Cafe/TitleList/ TitleInfo.cpp
index 12131058..4c3cad7d 100644
--- a/src/Cafe/TitleList/TitleInfo.cpp
+++ b/src/Cafe/TitleList/TitleInfo.cpp
@@ -548,7 +548,7 @@ bool TitleInfo::ParseXmlInfo()
m_parsedMetaXml = ParseAromaIni(*iniData);
if(m_parsedMetaXml)
{
- m_parsedCosXml = new ParsedCosXml{.argstr = "root.rpx"};
+ m_parsedCosXml = new ParsedCosXml("root.rpx");
m_parsedAppXml = new ParsedAppXml{m_parsedMetaXml->m_title_id, 0, 0, 0, 0};
}
}
@@ -826,4 +826,4 @@ ParsedCosXml* ParsedCosXml::Parse(uint8* xmlData, size_t xmlLen)
}
return parsedCos;
-}
\ No newline at end of file
+}
diff --git a/src/Cafe/TitleList/TitleInfo.h b/src/Cafe/TitleList/TitleInfo.h
index fa5b9c89..f2022f9a 100644
--- a/src/Cafe/TitleList/TitleInfo.h
+++ b/src/Cafe/TitleList/TitleInfo.h
@@ -105,6 +105,9 @@ struct ParsedCosXml
};
Permission permissions[19]{};
+ ParsedCosXml() {}
+ ParsedCosXml(const std::string& as) : argstr(as) {}
+
static ParsedCosXml* Parse(uint8* xmlData, size_t xmlLen);
CosCapabilityBits GetCapabilityBits(CosCapabilityGroup group) const
@@ -287,4 +290,4 @@ private:
ParsedCosXml* m_parsedCosXml{};
// cached info if called with cache constructor
CachedInfo* m_cachedInfo{nullptr};
-};
\ No newline at end of file
+};
--
2.48.1
Pinned Comments
abouvier commented on 2022-10-12 17:50 (UTC)
Data and config files previously stored in
~/.local/share/cemu
are now searched in~/.config/Cemu
,~/.local/share/Cemu
and~/.cache/Cemu
.