Compare commits

..

9 Commits

Author SHA1 Message Date
lizzie 476972cd0d minsdk = 21 2026-08-16 06:20:07 +00:00
lizzie 02f29e5e18 bionic diffs? 2026-08-16 05:53:46 +00:00
lizzie 42403b0296 CMAKE_SYSTEM_VERSION fuck docs 2026-08-16 05:34:31 +00:00
lizzie 87449422ac no camera if api version low 2026-08-16 05:31:29 +00:00
lizzie b8ce7d04b5 support legacy getifaddrs 2026-08-16 05:25:07 +00:00
lizzie 24468379de ok fixed trust 2026-08-16 05:19:03 +00:00
lizzie e4741602e4 Revert "we are no longer on github breh"
This reverts commit 6acb3f0cf5.
2026-08-16 05:17:44 +00:00
lizzie 6acb3f0cf5 we are no longer on github breh 2026-08-16 05:15:21 +00:00
lizzie 6dbb0d7c0e [android] Make legacy flavour support Android 6.0
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-16 01:17:04 +00:00
6 changed files with 21 additions and 15 deletions
+2 -1
View File
@@ -218,7 +218,7 @@ android {
create("legacy") {
dimension = "version"
minSdk = 29
minSdk = 21
manifestPlaceholders += mapOf("appNameBase" to "Eden Legacy")
resValue("string", "app_name_suffixed", "Eden Legacy")
applicationId = "dev.legacy.eden_emulator"
@@ -226,6 +226,7 @@ android {
externalNativeBuild {
cmake {
arguments.add("-DYUZU_LEGACY=ON")
arguments.add("-DANDROID_ALLOW_UNDEFINED_SYMBOLS=ON")
}
}
@@ -559,15 +559,6 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener, InputManager
private fun enableFullscreenImmersive() {
WindowCompat.setDecorFitsSystemWindows(window, false)
@Suppress("DEPRECATION")
window.decorView.systemUiVisibility =
View.SYSTEM_UI_FLAG_FULLSCREEN or
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
WindowInsetsControllerCompat(window, window.decorView).let { controller ->
controller.hide(WindowInsetsCompat.Type.systemBars())
controller.systemBarsBehavior =
+5 -1
View File
@@ -22,7 +22,11 @@ add_library(yuzu-android SHARED
set_property(TARGET yuzu-android PROPERTY IMPORTED_LOCATION ${FFmpeg_LIBRARY_DIR})
target_link_libraries(yuzu-android PRIVATE audio_core common core input_common frontend_common video_core)
target_link_libraries(yuzu-android PRIVATE android camera2ndk EGL glad jnigraphics log)
target_link_libraries(yuzu-android PRIVATE android EGL glad jnigraphics log)
if (CMAKE_SYSTEM_VERSION GREATER 23)
target_link_libraries(yuzu-android PRIVATE camera2ndk)
endif()
if (ARCHITECTURE_arm64)
target_link_libraries(yuzu-android PRIVATE adrenotools)
endif()
@@ -2,9 +2,10 @@
android:width="98dp"
android:height="96dp"
android:viewportWidth="98"
android:viewportHeight="96">
android:viewportHeight="96"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="?attr/colorControlNormal"
android:fillColor="@android:color/white"
android:fillType="evenOdd"
android:pathData="M48.854,0C21.839,0 0,22 0,49.217c0,21.756 13.993,40.172 33.405,46.69 2.427,0.49 3.316,-1.059 3.316,-2.362 0,-1.141 -0.08,-5.052 -0.08,-9.127 -13.59,2.934 -16.42,-5.867 -16.42,-5.867 -2.184,-5.704 -5.42,-7.17 -5.42,-7.17 -4.448,-3.015 0.324,-3.015 0.324,-3.015 4.934,0.326 7.523,5.052 7.523,5.052 4.367,7.496 11.404,5.378 14.235,4.074 0.404,-3.178 1.699,-5.378 3.074,-6.6 -10.839,-1.141 -22.243,-5.378 -22.243,-24.283 0,-5.378 1.94,-9.778 5.014,-13.2 -0.485,-1.222 -2.184,-6.275 0.486,-13.038 0,0 4.125,-1.304 13.426,5.052a46.97,46.97 0,0 1,12.214 -1.63c4.125,0 8.33,0.571 12.213,1.63 9.302,-6.356 13.427,-5.052 13.427,-5.052 2.67,6.763 0.97,11.816 0.485,13.038 3.155,3.422 5.015,7.822 5.015,13.2 0,18.905 -11.404,23.06 -22.324,24.283 1.78,1.548 3.316,4.481 3.316,9.126 0,6.6 -0.08,11.897 -0.08,13.526 0,1.304 0.89,2.853 3.316,2.364 19.412,-6.52 33.405,-24.935 33.405,-46.691C97.707,22 75.788,0 48.854,0z" />
</vector>
+3 -2
View File
@@ -33,8 +33,9 @@ std::string NativeErrorToString(int e) {
return ret;
#else
char err_str[255];
#if defined(__ANDROID__) || \
(defined(__GLIBC__) && (_GNU_SOURCE || (_POSIX_C_SOURCE < 200112L && _XOPEN_SOURCE < 600)))
// Android >=24 API uses GNU specific, while lower API uses XSI compliant
#if (defined(__ANDROID__) && __ANDROID_API__ >= 24) \
|| (defined(__GLIBC__) && (_GNU_SOURCE || (_POSIX_C_SOURCE < 200112L && _XOPEN_SOURCE < 600)))
// Thread safe (GNU-specific)
const char* str = strerror_r(e, err_str, sizeof(err_str));
return std::string(str);
@@ -103,6 +103,14 @@ std::vector<Network::NetworkInterface> GetAvailableNetworkInterfaces() {
#else
// Very legacy Android versions
#if defined(__ANDROID__) && __ANDROID_API__ < 24
extern "C" int getifaddrs(struct ifaddrs **ifap) {
return -1;
}
extern "C" void freeifaddrs(struct ifaddrs *ifp) {}
#endif
std::vector<Network::NetworkInterface> GetAvailableNetworkInterfaces() {
#if defined(__ANDROID__) || defined(__linux__)
struct ifaddrs* ifaddr = nullptr;