Compare commits

...

6 commits

Author SHA1 Message Date
RedBlackAka
0515c93d5b
Merge f499155ba2 into c03248f158 2026-06-05 15:05:29 +07:00
PabloMK7
c03248f158
externals: Switch to cryptopp-modern (#2139)
* externals: Switch to cryptopp-modern

* Revert cryptopp package name under USE_SYSTEM_CRYPTOPP condition

---------

Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2026-06-04 22:38:47 +02:00
RedBlackAka
f499155ba2
Link to Cemuhook on Cemu's wiki 2026-05-16 21:31:50 +02:00
RedBlackAka
d673d67695
Fix rebase 2026-05-16 17:50:06 +02:00
RedBlackAka
118785bbc1
Merge branch 'master' into archive-links 2026-05-16 17:29:19 +02:00
RedBlackAka
3e056dfbdd
UI: Replace all archive links with Azahar wiki pages 2026-03-13 12:31:46 +01:00
8 changed files with 14 additions and 38 deletions

9
.gitmodules vendored
View file

@ -55,12 +55,6 @@
[submodule "sdl2"]
path = externals/sdl2/SDL
url = https://github.com/libsdl-org/SDL
[submodule "cryptopp-cmake"]
path = externals/cryptopp-cmake
url = https://github.com/abdes/cryptopp-cmake.git
[submodule "cryptopp"]
path = externals/cryptopp
url = https://github.com/weidai11/cryptopp.git
[submodule "dds-ktx"]
path = externals/dds-ktx
url = https://github.com/septag/dds-ktx
@ -109,3 +103,6 @@
[submodule "dllwalker"]
path = externals/dllwalker
url = https://github.com/azahar-emu/dllwalker
[submodule "externals/cryptopp"]
path = externals/cryptopp
url = https://github.com/cryptopp-modern/cryptopp-modern.git

View file

@ -69,17 +69,9 @@ if(USE_SYSTEM_CRYPTOPP)
add_library(cryptopp INTERFACE)
target_link_libraries(cryptopp INTERFACE cryptopp::cryptopp)
else()
if (WIN32 AND NOT MSVC AND "arm64" IN_LIST ARCHITECTURE)
# TODO: CryptoPP ARM64 ASM does not seem to support Windows unless compiled with MSVC.
# TODO: See https://github.com/weidai11/cryptopp/issues/1260
set(CRYPTOPP_DISABLE_ASM ON CACHE BOOL "")
endif()
set(CRYPTOPP_BUILD_DOCUMENTATION OFF CACHE BOOL "")
set(CRYPTOPP_BUILD_TESTING OFF CACHE BOOL "")
set(CRYPTOPP_INSTALL OFF CACHE BOOL "")
set(CRYPTOPP_SOURCES "${CMAKE_SOURCE_DIR}/externals/cryptopp" CACHE STRING "")
add_subdirectory(cryptopp-cmake EXCLUDE_FROM_ALL)
add_subdirectory(cryptopp EXCLUDE_FROM_ALL)
endif()
# dds-ktx

2
externals/cryptopp vendored

@ -1 +1 @@
Subproject commit 60f81a77e0c9a0e7ffc1ca1bc438ddfa2e43b78e
Subproject commit 8d92d788421483a43e09acf1cd4a2861cb2b8cab

@ -1 +0,0 @@
Subproject commit 00a151f8489daaa32434ab1f340e6750793ddf0c

View file

@ -3,7 +3,7 @@
<!-- General application strings -->
<string name="app_name" translatable="false">Azahar</string>
<string name="app_disclaimer">This software will run applications for the Nintendo 3DS handheld game console. No game titles are included.\n\nBefore you can begin with emulating, please select a folder to store Azahar\'s user data in.\n\nWhat\'s this:\n<a href='https://web.archive.org/web/20240304193549/https://github.com/citra-emu/citra/wiki/Citra-Android-user-data-and-storage'>Wiki - Citra Android user data and storage</a></string>
<string name="app_disclaimer">This software will run applications for the Nintendo 3DS handheld game console. No game titles are included.\n\nBefore you can begin with emulating, please select a folder to store Azahar\'s user data in.\n\nWhat\'s this:\n<a href='https://github.com/azahar-emu/azahar/wiki/Android-User-Data-and-Storage'>Wiki - Citra Android user data and storage</a></string>
<string name="app_notification_channel_name" translatable="false">Azahar</string>
<string name="app_notification_channel_id" translatable="false">Azahar</string>
<string name="app_notification_channel_description">Azahar 3DS emulator notifications</string>
@ -86,7 +86,7 @@
<string name="permission_denied">Permission denied</string>
<string name="add_games_warning">Skip selecting applications folder?</string>
<string name="add_games_warning_description">Software won\'t be displayed in the Applications list if a folder isn\'t selected.</string>
<string name="add_games_warning_help" translatable="false">https://web.archive.org/web/20240304210021/https://citra-emu.org/wiki/dumping-game-cartridges/</string>
<string name="add_games_warning_help" translatable="false">https://github.com/azahar-emu/azahar/wiki/Dumping-Games</string>
<string name="permissions">Permissions</string>
<string name="select_emulator_data_folders">Data Folders</string>
<string name="select_emulator_data_folders_description"><![CDATA[Select data folders<br/>(User folder is required)]]></string>
@ -95,18 +95,18 @@
<string name="warning_skip">Skip</string>
<string name="warning_cancel">Cancel</string>
<string name="select_citra_user_folder">Select User Folder</string>
<string name="select_citra_user_folder_description"><![CDATA[Select your <a href="https://web.archive.org/web/20240304193549/https://github.com/citra-emu/citra/wiki/Citra-Android-user-data-and-storage">user data</a> directory with the button below.]]></string>
<string name="select_citra_user_folder_description"><![CDATA[Select your <a href="https://github.com/azahar-emu/azahar/wiki/Android-User-Data-and-Storage">user data</a> directory with the button below.]]></string>
<string name="select_which_user_directory_to_use">You appear to have user directories set for both Lime3DS and Azahar. This is likely because you upgraded to Azahar, and when prompted chose a different user directory than what was being used for Lime3DS.\n\nThis may have resulted in you thinking you lost saves or other settings - we apologize if that happened.\n\nWould you like to go back to using your original Lime3DS user directory, restoring settings and save games from Lime3DS, or keep your current Azahar user directory?\n\nNeither directory will be deleted, regardless of your choice, and you may freely switch between them using the Select User Folder option.</string>
<string name="keep_current_azahar_directory">Keep Current Azahar Directory</string>
<string name="use_prior_lime3ds_directory">Use Prior Lime3DS Directory</string>
<string name="select">Select</string>
<string name="cannot_skip">You can\'t skip setting up the user folder</string>
<string name="cannot_skip_directory_description">This step is required to allow Azahar to work. Please select a directory and then you can continue.</string>
<string name="selecting_user_directory_without_write_permissions">You have lost write permissions on your <a href="https://web.archive.org/web/20240304193549/https://github.com/citra-emu/citra/wiki/Citra-Android-user-data-and-storage">user data</a> directory, where saves and other information are stored. This can happen after some app or Android updates. Please re-select the directory to regain permissions so you can continue.</string>
<string name="selecting_user_directory_without_write_permissions">You have lost write permissions on your <a href="https://github.com/azahar-emu/azahar/wiki/Android-User-Data-and-Storage">user data</a> directory, where saves and other information are stored. This can happen after some app or Android updates. Please re-select the directory to regain permissions so you can continue.</string>
<string name="invalid_selection">Invalid Selection</string>
<string name="invalid_user_directory">The user directory selection was invalid.\nPlease re-select the user directory, ensuring that you navigate to it from the root of your device\'s storage.</string>
<string name="filesystem_permission_lost">Azahar has lost permission to manage files on this device. This can happen after some app or Android updates. Please re-grant this permission on the next screen to continue using the app.</string>
<string name="cannot_skip_directory_help" translatable="false">https://web.archive.org/web/20240304193549/https://github.com/citra-emu/citra/wiki/Citra-Android-user-data-and-storage</string>
<string name="cannot_skip_directory_help" translatable="false">https://github.com/azahar-emu/azahar/wiki/Android-User-Data-and-Storage</string>
<string name="set_up_theme_settings">Theme Settings</string>
<string name="setup_theme_settings_description">Configure your theme preferences for Azahar.</string>
<string name="setup_set_theme">Set Theme</string>

View file

@ -3216,8 +3216,7 @@ void GMainWindow::ShowFFmpegErrorMessage() {
auto result = message_box.exec();
if (result == QMessageBox::Help) {
QDesktopServices::openUrl(
QUrl(QStringLiteral("https://web.archive.org/web/20240301121456/https://"
"citra-emu.org/wiki/installing-ffmpeg-for-the-video-dumper/")));
QUrl(QStringLiteral("https://github.com/azahar-emu/azahar/wiki/Installing-FFmpeg")));
#ifdef _WIN32
} else if (result == QMessageBox::Open) {
OnOpenFFmpeg();
@ -3818,8 +3817,7 @@ void GMainWindow::OnCoreError(Core::System::ResultStatus result, std::string det
if (result == Core::System::ResultStatus::ErrorSystemFiles) {
const QString common_message =
tr("%1 is missing. Please <a "
"href='https://web.archive.org/web/20240304201103/https://citra-emu.org/wiki/"
"dumping-system-archives-and-the-shared-fonts-from-a-3ds-console/'>dump your "
"href='https://github.com/azahar-emu/azahar/wiki/Dumping-System-Files'>dump your "
"system archives</a>.<br/>Continuing emulation may result in crashes and bugs.");
if (!details.empty()) {
@ -3857,9 +3855,7 @@ void GMainWindow::OnCoreError(Core::System::ResultStatus result, std::string det
} else {
title = tr("Fatal Error");
message = tr("A fatal error occurred. "
"<a href='https://web.archive.org/web/20240228001712/https://"
"community.citra-emu.org/t/how-to-upload-the-log-file/296'>Check "
"the log</a> for details."
"Check the log for details."
"<br/>Continuing emulation may result in crashes and bugs.");
status_message = tr("Fatal Error encountered");
error_severity_icon = QMessageBox::Icon::Critical;

View file

@ -100,8 +100,7 @@ ConfigureMotionTouch::ConfigureMotionTouch(QWidget* parent)
ui->udp_learn_more->setOpenExternalLinks(true);
ui->udp_learn_more->setText(
tr("<a "
"href='https://web.archive.org/web/20240301211230/https://citra-emu.org/wiki/"
"using-a-controller-or-android-phone-for-motion-or-touch-input'><span "
"href='https://wiki.cemu.info/wiki/Cemuhook'><span "
"style=\"text-decoration: underline; color:#039be5;\">Learn More</span></a>"));
timeout_timer->setSingleShot(true);

View file

@ -424,13 +424,6 @@ void ChatRoom::PopupContextMenu(const QPoint& menu_location) {
QMenu context_menu;
QString username = player_list->item(item.row())->data(PlayerListItem::UsernameRole).toString();
if (!username.isEmpty()) {
QAction* view_profile_action = context_menu.addAction(tr("View Profile"));
connect(view_profile_action, &QAction::triggered, [username] {
QDesktopServices::openUrl(
QUrl(QStringLiteral("https://community.citra-emu.org/u/%1").arg(username)));
});
}
std::string cur_nickname;
if (auto room = Network::GetRoomMember().lock()) {