From 1d1d76aec33ade807f19ca5a77458b2b802a7cec Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 15:01:26 +0200 Subject: [PATCH 01/18] Added more qcow2 files --- .../src/main/assets/hdtemplates/hd1000g.qcow2 | Bin 0 -> 212992 bytes .../src/main/assets/hdtemplates/hd100g.qcow2 | Bin 0 -> 198656 bytes .../src/main/assets/hdtemplates/hd200g.qcow2 | Bin 0 -> 200192 bytes .../src/main/assets/hdtemplates/hd30g.qcow2 | Bin 0 -> 197120 bytes .../src/main/assets/hdtemplates/hd40g.qcow2 | Bin 0 -> 197248 bytes .../src/main/assets/hdtemplates/hd500g.qcow2 | Bin 0 -> 204608 bytes .../src/main/assets/hdtemplates/hd50g.qcow2 | Bin 0 -> 197408 bytes .../src/main/assets/hdtemplates/hd8g.qcow2 | Bin 0 -> 197120 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 limbo-android-lib/src/main/assets/hdtemplates/hd1000g.qcow2 create mode 100644 limbo-android-lib/src/main/assets/hdtemplates/hd100g.qcow2 create mode 100644 limbo-android-lib/src/main/assets/hdtemplates/hd200g.qcow2 create mode 100644 limbo-android-lib/src/main/assets/hdtemplates/hd30g.qcow2 create mode 100644 limbo-android-lib/src/main/assets/hdtemplates/hd40g.qcow2 create mode 100644 limbo-android-lib/src/main/assets/hdtemplates/hd500g.qcow2 create mode 100644 limbo-android-lib/src/main/assets/hdtemplates/hd50g.qcow2 create mode 100644 limbo-android-lib/src/main/assets/hdtemplates/hd8g.qcow2 diff --git a/limbo-android-lib/src/main/assets/hdtemplates/hd1000g.qcow2 b/limbo-android-lib/src/main/assets/hdtemplates/hd1000g.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..62e992eedce2abe44ebf11fde3b0c0aa9fc7f858 GIT binary patch literal 212992 zcmeIu!AiqG5CG6k+k;0xVZXtT5CkutJjZ5>fi?--h}M&zEqF0n3lVAbDD)+S-ONm8 zvhU{d>MevYAD;1b9zrpCKilsQRr}PqU{w2KyBH$fA$mW5y&ZbLgizJF-^IJSKcuGD zV%g^W(Di@)VwRrzl$&xLtFkZSs$Qqb0rO?M>2lg`>$ZvguA8n7Ve!$wsZtfMFJfx? zT&L~CfFi8R=UvQcwQL`neya4d%Pb5so3i`0@N4F*$mL`FcIJt{ks?5V009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7e?5rNr}xG(_%1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72%L^U5%%}#oY+YT z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N x0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn-2*-T{#5Fl7J$ literal 0 HcmV?d00001 diff --git a/limbo-android-lib/src/main/assets/hdtemplates/hd100g.qcow2 b/limbo-android-lib/src/main/assets/hdtemplates/hd100g.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..8fda12e8d46c3ebe3cda76bb13fbc7f7c6d35823 GIT binary patch literal 198656 zcmeIuF%Ezr3;@8QKETxvnK=3jpX#4nBoGr8W*iOzDWyr9JNM&>h&i8jt@*JviMzyK zRVuG~H$|Or$@#1ECry9=0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0)G;i{xpnP2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkKch(LJA5CA|>2XGdLFtKzC$8ld93B+JSs}u);{PUmixqaQP5W<+wd(A0X>O(wp z{B*^fmAf{zqA3-QR?#~F0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PF8_FmyDFQ3wzqK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZ;2(h)%KqnfzY-uofB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 T2oNAZfB*pk1PBly@S(sBffNHN literal 0 HcmV?d00001 diff --git a/limbo-android-lib/src/main/assets/hdtemplates/hd30g.qcow2 b/limbo-android-lib/src/main/assets/hdtemplates/hd30g.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..b5ff3f5621518e413f4e04a866fb1b9d1fb0eff2 GIT binary patch literal 197120 zcmeIuu?m175CBlEptTQb4jTK5KBNC`NtCd~Ifthxciw@=JGT7}A&lvK*OHR?sxNB} z->#Uma@U?#G^N7XDtaeCfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D+DKhK^=23IPHH2oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF{38%U+5i0RR{{hG5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV8o4 Ffd`gV11SIi literal 0 HcmV?d00001 diff --git a/limbo-android-lib/src/main/assets/hdtemplates/hd40g.qcow2 b/limbo-android-lib/src/main/assets/hdtemplates/hd40g.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..74d53888f4b17c7c8045977013f43b1d88e290ac GIT binary patch literal 197248 zcmeIuF;2rU6aY}C?Zm_pat028gv0<7b7))RzkV@^FFB^RT9$Q{t8&pS~sINj&*r; zUdA>JO!~g&Q literal 0 HcmV?d00001 diff --git a/limbo-android-lib/src/main/assets/hdtemplates/hd50g.qcow2 b/limbo-android-lib/src/main/assets/hdtemplates/hd50g.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..143669510bb66ca66a5f65f7338e51b0bd0f9f2f GIT binary patch literal 197408 zcmeIuF;2rU6aY}C?a06pdDzq>#WsYh&iy7n)cqkf z{x0Ti&QD$c*DogNrBAsjm$54QGA`<68a-e-Z&zJT>vi2WvEOv#)gjD2_iw6H#oMcx znm*TQJ#s)1mgVav=Cqi%Pfb5oy4z(E2ANga{aW~S=A_8wbNtcs$lpj2AV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK;VSH0xqEo?uPfE8 z#d;lvwN$TRhav$21PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72>e4J|6>eO5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7e?M1d4-PaMJ51PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWTaV2P$L& AcmMzZ literal 0 HcmV?d00001 From 9926124e0f9800f47dca8c7bb17374e496947048 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 15:03:40 +0200 Subject: [PATCH 02/18] Update README.md --- README.md | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4874d7a8b..622c31903 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,7 @@ -# Limbo Emulator (QEMU) for Android +# QEMU emulator for Android # -# For APK Downloads, Guides, and Help visit: -# https://virtualmachinery.weebly.com -Limbo is a QEMU-based emulator for Android supports emulation for these architectures: + +This is a QEMU-based emulator for Android that supports emulation for these architectures: x86/x86_64 ARM/ARM64 - PowerPC/PowerPC64 - Sparc - -For developers read file README.developers for instructions on how to compile on your own - and other useful information. From 9fc7e6208bd8e3e9548412d19cb05d6dce2733bb Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 15:04:47 +0200 Subject: [PATCH 03/18] Update settings.gradle --- settings.gradle | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/settings.gradle b/settings.gradle index cbab89687..3c8e94559 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,5 +1,3 @@ -include ':limbo-android-lib' -include ':limbo-android-x86' -include ':limbo-android-arm' -include ':limbo-android-sparc' -include ':limbo-android-ppc' +include ':qemu-android-lib' +include ':qemu-android-x86' +include ':qemu-android-arm' From f60a55d06b5766aebe45867707e7f65b12d0efe5 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 15:05:41 +0200 Subject: [PATCH 04/18] Update gradle.properties From 40244498a4f3b8528e5010810073c101fda5f696 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 15:06:52 +0200 Subject: [PATCH 05/18] Update build.gradle --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index a7e9a06be..3ee1a5781 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.1' + classpath 'com.android.tools.build:gradle:9.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files From b5d578b7160e677c9760cd54496f361c51ab80ba Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 15:09:37 +0200 Subject: [PATCH 06/18] Update build.gradle --- build.gradle | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 3ee1a5781..411c21580 100644 --- a/build.gradle +++ b/build.gradle @@ -35,12 +35,10 @@ apply plugin: 'idea' idea { module { //Exclude C source code from indexing - excludeDirs.add(file('limbo-android-lib/src/main/jni')) - excludeDirs.add(file('limbo-android-lib/build')) - excludeDirs.add(file('limbo-android-arm/build')) - excludeDirs.add(file('limbo-android-sparc/build')) - excludeDirs.add(file('limbo-android-ppc/build')) - excludeDirs.add(file('limbo-android-x86/build')) + excludeDirs.add(file('qemu-android-lib/src/main/jni')) + excludeDirs.add(file('qemu-android-lib/build')) + excludeDirs.add(file('qemu-android-arm/build')) + excludeDirs.add(file('qemu-android-x86/build')) excludeDirs.add(file('gradle')) } } From 470ba48037e88805117beb0169983c5f4d690865 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 15:10:32 +0200 Subject: [PATCH 07/18] Delete limbo-android-ppc directory --- limbo-android-ppc/build.gradle | 37 ----------------- limbo-android-ppc/src/main/.gitignore | 2 - .../src/main/AndroidManifest.xml | 24 ----------- .../limbo/emu/main/ppc/LimboEmuActivity.java | 41 ------------------- .../src/main/res/values-v11/styles.xml | 11 ----- .../src/main/res/values-v14/styles.xml | 12 ------ .../src/main/res/values/strings.xml | 9 ---- .../src/main/res/values/styles.xml | 16 -------- 8 files changed, 152 deletions(-) delete mode 100644 limbo-android-ppc/build.gradle delete mode 100644 limbo-android-ppc/src/main/.gitignore delete mode 100644 limbo-android-ppc/src/main/AndroidManifest.xml delete mode 100644 limbo-android-ppc/src/main/java/com/limbo/emu/main/ppc/LimboEmuActivity.java delete mode 100644 limbo-android-ppc/src/main/res/values-v11/styles.xml delete mode 100644 limbo-android-ppc/src/main/res/values-v14/styles.xml delete mode 100644 limbo-android-ppc/src/main/res/values/strings.xml delete mode 100644 limbo-android-ppc/src/main/res/values/styles.xml diff --git a/limbo-android-ppc/build.gradle b/limbo-android-ppc/build.gradle deleted file mode 100644 index ee9de3ec9..000000000 --- a/limbo-android-ppc/build.gradle +++ /dev/null @@ -1,37 +0,0 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 29 - buildToolsVersion "29.0.3" - - defaultConfig { - applicationId "com.limbo.emu.main.ppc" - minSdkVersion 21 - targetSdkVersion 29 - ndk { abiFilters "armeabi-v7a","arm64-v8a", "x86", "x86_64" } - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' - } - } - lintOptions { - abortOnError false - disable 'MissingTranslation' - } - sourceSets { - main { - jniLibs.srcDirs = ['src/main/jniLibs'] - } - } -} - -dependencies { - implementation fileTree(include: ['*.jar'], dir: 'libs') - - implementation 'androidx.appcompat:appcompat:1.1.0' - - implementation project(':limbo-android-lib') -} diff --git a/limbo-android-ppc/src/main/.gitignore b/limbo-android-ppc/src/main/.gitignore deleted file mode 100644 index a8334f682..000000000 --- a/limbo-android-ppc/src/main/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -assets -jniLibs \ No newline at end of file diff --git a/limbo-android-ppc/src/main/AndroidManifest.xml b/limbo-android-ppc/src/main/AndroidManifest.xml deleted file mode 100644 index 8c312321f..000000000 --- a/limbo-android-ppc/src/main/AndroidManifest.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - diff --git a/limbo-android-ppc/src/main/java/com/limbo/emu/main/ppc/LimboEmuActivity.java b/limbo-android-ppc/src/main/java/com/limbo/emu/main/ppc/LimboEmuActivity.java deleted file mode 100644 index b7aa6e089..000000000 --- a/limbo-android-ppc/src/main/java/com/limbo/emu/main/ppc/LimboEmuActivity.java +++ /dev/null @@ -1,41 +0,0 @@ - -package com.limbo.emu.main.ppc; - -import android.os.Bundle; - -import com.max2idea.android.limbo.log.Logger; -import com.max2idea.android.limbo.main.Config; -import com.max2idea.android.limbo.main.LimboActivity; -import com.max2idea.android.limbo.links.LinksManager; -import com.max2idea.android.limbo.main.LimboApplication; - -public class LimboEmuActivity extends LimboActivity { - public void onCreate(Bundle bundle){ - LimboApplication.arch = Config.Arch.ppc64; - Config.clientClass = this.getClass(); - Config.enableKVM = false; - //XXX; only for 64bit hosts, also make sure you have qemu 3.1.0 ppc64-softmmu and above compiled - if(LimboApplication.isHost64Bit() && Config.enableMTTCG) - Config.enableMTTCG = true; - else - Config.enableMTTCG = false; - Config.enableEmulatedSDCard = false; - Config.machineFolder = Config.machineFolder + "other/ppc_machines/"; - Config.osImages.put(getString(R.string.DebianPowerPCLinux), new LinksManager.LinkInfo(getString(R.string.DebianPowerPCLinux), - getString(R.string.DebianPowerPCLinuxDescr), - "https://github.com/limboemu/limbo/wiki/Debian-PowerPC-Linux", - LinksManager.LinkType.ISO)); - super.onCreate(bundle); - //TODO: change location to something that the user will have access outside of limbo - // like internal storage - Logger.setupLogFile("/limbo/limbo-ppc-log.txt"); - } - - protected void loadQEMULib() { - try { - System.loadLibrary("qemu-system-ppc"); - } catch (Error ex) { - System.loadLibrary("qemu-system-ppc64"); - } - } -} diff --git a/limbo-android-ppc/src/main/res/values-v11/styles.xml b/limbo-android-ppc/src/main/res/values-v11/styles.xml deleted file mode 100644 index 541752f6e..000000000 --- a/limbo-android-ppc/src/main/res/values-v11/styles.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/limbo-android-ppc/src/main/res/values-v14/styles.xml b/limbo-android-ppc/src/main/res/values-v14/styles.xml deleted file mode 100644 index f20e01501..000000000 --- a/limbo-android-ppc/src/main/res/values-v14/styles.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/limbo-android-ppc/src/main/res/values/strings.xml b/limbo-android-ppc/src/main/res/values/strings.xml deleted file mode 100644 index 6f95683ac..000000000 --- a/limbo-android-ppc/src/main/res/values/strings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - Limbo PowerPC Emulator - Limbo - Debian PowerPC Linux - A Linux-based light weight OS with Desktop Manager, network, and package manager - - \ No newline at end of file diff --git a/limbo-android-ppc/src/main/res/values/styles.xml b/limbo-android-ppc/src/main/res/values/styles.xml deleted file mode 100644 index 39caf48c9..000000000 --- a/limbo-android-ppc/src/main/res/values/styles.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file From c10846e58c7da646d8b0b6eac746f4723979caab Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 15:10:45 +0200 Subject: [PATCH 08/18] Delete limbo-android-sparc directory --- limbo-android-sparc/build.gradle | 37 --------------- limbo-android-sparc/src/main/.gitignore | 2 - .../src/main/AndroidManifest.xml | 24 ---------- .../emu/main/sparc/LimboEmuActivity.java | 45 ------------------- .../src/main/res/values-v11/styles.xml | 11 ----- .../src/main/res/values-v14/styles.xml | 12 ----- .../src/main/res/values/strings.xml | 9 ---- .../src/main/res/values/styles.xml | 16 ------- 8 files changed, 156 deletions(-) delete mode 100644 limbo-android-sparc/build.gradle delete mode 100644 limbo-android-sparc/src/main/.gitignore delete mode 100644 limbo-android-sparc/src/main/AndroidManifest.xml delete mode 100644 limbo-android-sparc/src/main/java/com/limbo/emu/main/sparc/LimboEmuActivity.java delete mode 100644 limbo-android-sparc/src/main/res/values-v11/styles.xml delete mode 100644 limbo-android-sparc/src/main/res/values-v14/styles.xml delete mode 100644 limbo-android-sparc/src/main/res/values/strings.xml delete mode 100644 limbo-android-sparc/src/main/res/values/styles.xml diff --git a/limbo-android-sparc/build.gradle b/limbo-android-sparc/build.gradle deleted file mode 100644 index 03c9a2a91..000000000 --- a/limbo-android-sparc/build.gradle +++ /dev/null @@ -1,37 +0,0 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 29 - buildToolsVersion "29.0.3" - - defaultConfig { - applicationId "com.limbo.emu.main.sparc" - minSdkVersion 21 - targetSdkVersion 29 - ndk { abiFilters "armeabi-v7a","arm64-v8a", "x86", "x86_64" } - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' - } - } - lintOptions { - abortOnError false - disable 'MissingTranslation' - } - sourceSets { - main { - jniLibs.srcDirs = ['src/main/jniLibs'] - } - } -} - -dependencies { - implementation fileTree(include: ['*.jar'], dir: 'libs') - - implementation 'androidx.appcompat:appcompat:1.1.0' - - implementation project(':limbo-android-lib') -} diff --git a/limbo-android-sparc/src/main/.gitignore b/limbo-android-sparc/src/main/.gitignore deleted file mode 100644 index 8cda04aca..000000000 --- a/limbo-android-sparc/src/main/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -assets -jniLibs diff --git a/limbo-android-sparc/src/main/AndroidManifest.xml b/limbo-android-sparc/src/main/AndroidManifest.xml deleted file mode 100644 index de9beaaab..000000000 --- a/limbo-android-sparc/src/main/AndroidManifest.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - diff --git a/limbo-android-sparc/src/main/java/com/limbo/emu/main/sparc/LimboEmuActivity.java b/limbo-android-sparc/src/main/java/com/limbo/emu/main/sparc/LimboEmuActivity.java deleted file mode 100644 index 72779b105..000000000 --- a/limbo-android-sparc/src/main/java/com/limbo/emu/main/sparc/LimboEmuActivity.java +++ /dev/null @@ -1,45 +0,0 @@ - -package com.limbo.emu.main.sparc; - -import android.os.Bundle; - -import com.max2idea.android.limbo.log.Logger; -import com.max2idea.android.limbo.main.Config; -import com.max2idea.android.limbo.main.LimboActivity; -import com.max2idea.android.limbo.links.LinksManager; -import com.max2idea.android.limbo.main.LimboApplication; - -public class LimboEmuActivity extends LimboActivity { - - public void onCreate(Bundle bundle) { - //XXX: unfortunately to enable the 32 bit version we need - // to have the qemu-system-sparc.so library compiled - // you can build the 32bit version with BUILD_GUEST=sparc64-softmmu from the ndk side - - LimboApplication.arch = Config.Arch.sparc; - Config.clientClass = this.getClass(); - Config.enableKVM = false; - //XXX: sparc emulators are not mttcg capable (yet) - Config.enableMTTCG = false; - Config.enableSDLSound = false; - Config.enableEmulatedSDCard = false; - Config.machineFolder = Config.machineFolder + "other/sparc_machines/"; - Config.osImages.put(getString(R.string.DebianSparcLinux), new LinksManager.LinkInfo(getString(R.string.DebianSparcLinux), - getString(R.string.DebianSparcLinuxDescr), - "https://github.com/limboemu/limbo/wiki/Debian-Sparc-Linux", - LinksManager.LinkType.ISO)); - super.onCreate(bundle); - //TODO: change location to something that the user will have access outside of limbo - // like internal storage - Logger.setupLogFile("/limbo/limbo-sparc-log.txt"); - } - - protected void loadQEMULib() { - try { - System.loadLibrary("qemu-system-sparc"); - } catch (Error ex) { - System.loadLibrary("qemu-system-sparc64"); - } - } - -} diff --git a/limbo-android-sparc/src/main/res/values-v11/styles.xml b/limbo-android-sparc/src/main/res/values-v11/styles.xml deleted file mode 100644 index 541752f6e..000000000 --- a/limbo-android-sparc/src/main/res/values-v11/styles.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/limbo-android-sparc/src/main/res/values-v14/styles.xml b/limbo-android-sparc/src/main/res/values-v14/styles.xml deleted file mode 100644 index f20e01501..000000000 --- a/limbo-android-sparc/src/main/res/values-v14/styles.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/limbo-android-sparc/src/main/res/values/strings.xml b/limbo-android-sparc/src/main/res/values/strings.xml deleted file mode 100644 index 254035bf7..000000000 --- a/limbo-android-sparc/src/main/res/values/strings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - Limbo Sparc Emulator - Limbo SPARC - Debian Sparc Linux - A Linux-based light weight OS with Desktop Manager, network, and package manager - - \ No newline at end of file diff --git a/limbo-android-sparc/src/main/res/values/styles.xml b/limbo-android-sparc/src/main/res/values/styles.xml deleted file mode 100644 index 39caf48c9..000000000 --- a/limbo-android-sparc/src/main/res/values/styles.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file From 0a066a6ece5a59696a7b20239324cda688578a86 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 16:50:45 +0200 Subject: [PATCH 09/18] Update VERSION --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 6f68e2ea5..4149c39ee 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -600.01 +10.1.0 From e124e976cb783b80900bb11bab00db4f5af83617 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 16:53:54 +0200 Subject: [PATCH 10/18] Delete README.developers --- README.developers | 343 ---------------------------------------------- 1 file changed, 343 deletions(-) delete mode 100644 README.developers diff --git a/README.developers b/README.developers deleted file mode 100644 index 8e0d44605..000000000 --- a/README.developers +++ /dev/null @@ -1,343 +0,0 @@ -Limbo Emulator (QEMU) for Android - -================================================================================ - -1. What is Limbo? - -Limbo is a QEMU-based emulator for Android. It currently supports PC emulation -for Intel x86 architecture. -For more information, instructions, guides, known issues, and downloads visit: -https://github.com/limboemu/limbo - -=============================================================================== - -2. Requirements: - - Android SDK - Android NDK: r14b/gcc or r23b/clang - Android Studio (3.1.1 preferred) - Android device with Android OS 8.0 (Oreo) and above - Linux Desktop pc (Ubuntu preferred) - Make sure you have the following packages installed, if not run: - sudo apt-get install make autoconf automake git python binutils - sudo apt-get install libtool-bin pkg-config flex bison gettext texinfo rsync - For development you can use your own editors Geany is highly - recommended for editing the native code - -=============================================================================== - -3. Known Issues: - https://github.com/limboemu/limbo/issues - -=============================================================================== - -4. Update Configuration - - If you build the supported QEMU version then the only thing you need to do is edit file: - limbo-android-lib/src/main/jni/android-limbo-config.mak - In all other cases you have to look at the config files under: - limbo-android-lib/src/main/jni/android-config/ - - For more information see the Building section. - - -5. Get and Compile external libraries - - #Make sure you're under the jni directory - cd ./limbo-android-lib/src/main/jni - - # Now download the source code for the external libraries and unzip them under the jni directory - #Note: if some of these file links don't download with wget use your browser to download them - - ##### Get QEMU - # download link: http://download.qemu-project.org/qemu-x.x.x.tar.xz - # Current versions supported by limbo: 5.1.0 and 2.9.1 - # example for version 5.1.0: - wget http://download.qemu-project.org/qemu-5.1.0.tar.xz -P /tmp/ - tar -xJf /tmp/qemu-5.1.0.tar.xz - mv qemu-5.1.0 qemu - # For QEMU version 2.9.1: - wget http://download.qemu-project.org/qemu-2.9.1.tar.xz -P /tmp/ - tar -xJf /tmp/qemu-2.9.1.tar.xz - mv qemu-2.9.1 qemu - - ##### GET glib - wget https://ftp.gnome.org/pub/GNOME/sources/glib/2.56/glib-2.56.1.tar.xz -P /tmp/ - tar -xJf /tmp/glib-2.56.1.tar.xz - mv glib-2.56.1 glib - - ##### GET libffi - wget https://sourceware.org/pub/libffi/libffi-3.3.tar.gz -P /tmp/ - tar -xzf /tmp/libffi-3.3.tar.gz - mv libffi-3.3 libffi - - ##### GET pixman - wget https://www.cairographics.org/releases/pixman-0.40.0.tar.gz -P /tmp/ - tar -xzf /tmp/pixman-0.40.0.tar.gz - mv pixman-0.40.0 pixman - - ##### GET SDL2 - wget https://www.libsdl.org/release/SDL2-2.0.8.tar.gz -P /tmp/ - tar -xzf /tmp/SDL2-2.0.8.tar.gz - mv SDL2-2.0.8 SDL2 - - Now you should have this directory structure: - jni/ - android-config/ - compat/ - glib/ - libffi/ - limbo/ - patches/ - pixman/ - qemu/ - SDL2/ - -=============================================================================== - -6. Apply patches - - ### Apply patch for QEMU: - # example for 5.1.0: - cd ./limbo-android-lib/src/main/jni/qemu/ - patch -p1 < ../patches/qemu-5.1.0.patch - # for 2.9.1: - patch -p1 < ../patches/qemu-2.9.1.patch - - ### Apply glib patch for Limbo: - cd ./limbo-android-lib/src/main/jni/glib/ - patch -p1 < ../patches/glib-2.56.1.patch - - ### Apply SDL2 patch for Limbo: - cd ./limbo-android-lib/src/main/jni/SDL2/ - patch -p1 < ../patches/sdl2-2.0.8.patch - - ### Other QEMU versions: - # If you want to redistribute Limbo build with other QEMU versions, create your own patch like this: - cd /limbo-android-lib/src/main/jni/qemu/ - diff -ru --no-dereference /tmp/qemu-x.x.x . | grep -v '^Only in' > ../patches/qemu-x.x.x.patch - Don't forget to create your android-qemu-config-x.x.x.mak file - and include it in android-qemu-config.mak - -=============================================================================== - -7. Build - - a. To build the native part of the app make sure you're under the jni directory: - cd limbo-android-lib/src/main/jni - - Make sure you update file android-limbo-config.mak with the NDK folder to your installation folder - keep in mind the last NDK version that supported gcc was r14b. The alternative is to use clang - with ndk version r23. For example: - NDK_ROOT = /home/dev/tools/ndk/android-ndk-r14b - - The rest of the configuration is for specifying the right QEMU version: USE_QEMU_VERSION - the host architecture (android device): BUILD_HOST - and the emulator guest architecture: BUILD_GUEST - - b. From Android Studio import BOTH the Android library limbo-android-lib AND the module for the guest - architecture you need (x86,arm,ppc,sparc) ie limbo-android-x86. - - c. Build the native libraries: - # Make sure you're still under the jni directory: - cd limbo-android-lib/src/main/jni - - # Instead of editing android-limbo-config.mak you can also supply the variables on the command line. - # For example: - export BUILD_HOST= - export BUILD_GUEST= - export NDK_DEBUG= - - where: - EABI is the Android device type (host arch): armeabi-v7a, arm64-v8a, x86, x86_64 - GUEST_ARCH is the Emulator type: x86_64-softmmu,aarch64-softmmu,sparc64-softmmu,ppc64-softmmu - ENABLE_DEBUG is 1 (optional) - - # To start the build type on your terminal: - make limbo - - Notes: - If you want to remove ALL previously compiled native objects and libraries: - make clean - - If you're building apk for multiple host architectures you need to do in between builds: - make distclean - - If you're building apk for multiple guest architectures you can specify them with commas: - BUILD_GUEST=x86_64-softmmu,aarch64-softmmu - - Examples: - 1) To build Limbo x86 Emulator for ARM64 phones type: - export BUILD_HOST=arm64-v8a - export BUILD_GUEST=x86_64-softmmu - make limbo - - 2) To build Limbo x86 Emulator for ARM phones type: - export BUILD_HOST=armeabi-v7a - export BUILD_GUEST=x86_64-softmmu - make limbo - - 3) To build Limbo ARM Emulator for ARM64 phones type: - export BUILD_HOST=arm64-v8a - export BUILD_GUEST=aarch64-softmmu - make limbo - - 4) To build Limbo x86 Emulator for Intel x86 32bit phones/tablets/PCs type: - export BUILD_HOST=x86 - export BUILD_GUEST=x86_64-softmmu - make limbo - - 5) To build Limbo x86 Emulator for Intel x86 64bit PCs type: - export BUILD_HOST=x86_64 - export BUILD_GUEST=x86_64-softmmu - make limbo - - 6) To build Limbo ARM Emulator for ARM64 phones for debugging type: - export NDK_DEBUG=1 - export BUILD_HOST=arm64-v8a - export BUILD_GUEST=aarch64-softmmu - make limbo - - 7) To build multiple Limbo emulators for ARM phones type: - export BUILD_HOST=arm64-v8a - export BUILD_GUEST=x86_64-softmmu,aarch64-softmmu - make limbo - - 8) To build limbo for older devices with gcc set the following options: - export NDK_ROOT=/home/dev/tools/ndk/android-ndk-r14b - export USE_GCC=true - export BUILD_HOST=armeabi-v7a - export BUILD_GUEST=x86_64-softmmu - export USE_QEMU_VERSION=2.9.1 - export USE_AAUDIO=false - - For more options see android-limbo-config.mak - - You should now have the following libraries in these 2 folders: - - limbo-android-lib/src/main/jniLibs// - libcompat-iconv.so - libcompat-intl.so - libcompat-limbo.so - libcompat-SDL2-ext.so - libglib-2.0.so - liblimbo.so - libpixman-1.so - libSDL2.so - - limbo-android-/src/main/jniLibs// - libqemu-system-xxx.so - - Note: - When you build the apk in Android Studio it will contain the libraries from both - folders so you don't need to copy files manually. - - d. Build the Android apk for the corresponding guest using Android Studio. - Make sure the *.so libraries are zipped in the final .apk - - e. To build from the command line instead of Android Studio: - export ANDROID_SDK_ROOT=~/Android/Sdk - gradle wrapper - ./gradlew assembleRelease - - f. If you want to build the debugging version: - Set variables in Config.java: - debug = true; - Modify android-config/android-limbo-config.mak and point to a configuration - with no optimization: - USE_OPTIMIZATION=false - - Follow the steps to build the native libraries as described above - export NDK_DEBUG=1 - - Important: - From Android studio click Build> Rebuild Project and Run > Debug - -=============================================================================== - -8. Debugging - To debug the native code for a particular guest: - - # for x86 guest and ARM64 phone: - export BUILD_HOST=arm64-v8a - export BUILD_GUEST=x86_64-softmmu - make ndk-gdb PKG_NAME=com.limbo.emu.main - - # for other guests use respectively: - make ndk-gdb PKG_NAME=com.limbo.emu.main.arm - make ndk-gdb PKG_NAME=com.limbo.emu.main.sparc - make ndk-gdb PKG_NAME=com.limbo.emu.main.ppc - - Note: you might want to disable signal handling in gdb: - handle all nostop noprint - - To catch a SIGSEGV: - handle 11 stop print - - Useful commands: - To set breakpoints: b : - To step statement: s - To go to next statement: n - To continue: c - To halt(interrupt): ctrl-c - To see stack (backtrace): bt - -=============================================================================== - -9. Development Notes - - a. Codes Changes for Android compatibility are in patch files marked with __ANDROID__ - - b. Similarly for LIMBO functionality code changes are tagged with __LIMBO__ - - c. Important Configuration files (You'll need to update this with the NDK path before compiling): - limbo-android-lib/src/main/jni/android-config/android-limbo-config.mak - - d. Advanced QEMU config files: - limbo-android-lib/src/main/jni/android-config/android-qemu-config.mak - - d. Advanced Device Configuration files: - limbo-android-lib/src/main/jni/android-config/android-config/*.mak - - e. Important Makefiles: - limbo-android-lib/src/main/jni/Makefile - limbo-android-lib/src/main/jni/Android.mk - limbo-android-lib/src/main/jni/Application.mk - limbo-android-lib/src/main/jni/android-limbo-build.mak - limbo-android-lib/src/main/jni/android-qemu-build.mak - - f. Frontend UI options configuration see: Config.java - - g. When using git apply the following setting to your config file if you want to use - return new lines for windows: - [core] - eol = true - autocrlf = input - fileMode = false - -=============================================================================== -10. Run - - a. Installing a full Qwerty keyboard for Android like Hacker's keyboard - from the Google Android store. Make sure you use Transparent theme - and Direct Draw found under Theme settings. - b. Start the Limbo app and choose CPU, Memory (~8-64MB),etc.. - c. Choose a bootable disk image(s) for CDRom, Floppy, and a HDD image - d. Start the virtual machine. - e. For more instructions and guides visit: - https://github.com/limboemu/limbo - f. Have fun! - -=============================================================================== -10. Changelog -See limbo-android-lib/src/main/assets/CHANGELOG for release notes - -=============================================================================== -11. License - -Limbo PC Emulator is released under GPL v2 License. -All icons under /res are from Gnome Project (GPL v2 License) -See file COPYING under root directory -and LICENSE under limbo-android-lib/src/main/assets - -Other source included are released under their own license please view Licenses under each subdirectory From d025d2ad5d6a6b780cb972fb2e7a79b516da25c6 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 16:56:22 +0200 Subject: [PATCH 11/18] Update build.gradle --- limbo-android-arm/build.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/limbo-android-arm/build.gradle b/limbo-android-arm/build.gradle index 02efb6958..91faa7c3c 100644 --- a/limbo-android-arm/build.gradle +++ b/limbo-android-arm/build.gradle @@ -5,9 +5,9 @@ android { buildToolsVersion "29.0.3" defaultConfig { - applicationId "com.limbo.emu.main.arm" + applicationId "com.qemu.emu.main.arm" minSdkVersion 21 - targetSdkVersion 29 + targetSdkVersion 36 ndk { abiFilters "armeabi-v7a","arm64-v8a", "x86", "x86_64" } } @@ -34,5 +34,5 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.1.0' - implementation project(':limbo-android-lib') + implementation project(':qemu-android-lib') } From 3603f2b1583ce94ef9bb6207e2654b30eac18962 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 16:57:32 +0200 Subject: [PATCH 12/18] Update gradle-wrapper.properties --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0f80bbf51..d30212c04 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From b0646536360a86ad7900cc71620dc27ee6b9556b Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 16:58:46 +0200 Subject: [PATCH 13/18] Update COPYING --- COPYING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COPYING b/COPYING index d60c31a97..b5d56bed7 100644 --- a/COPYING +++ b/COPYING @@ -2,7 +2,7 @@ Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. From e7b593cd4c6bbada8cc93d9405ed54877de6bd09 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 16:59:34 +0200 Subject: [PATCH 14/18] Delete limbo-android-x86/proguard-rules.pro --- limbo-android-x86/proguard-rules.pro | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 limbo-android-x86/proguard-rules.pro diff --git a/limbo-android-x86/proguard-rules.pro b/limbo-android-x86/proguard-rules.pro deleted file mode 100644 index 72f568796..000000000 --- a/limbo-android-x86/proguard-rules.pro +++ /dev/null @@ -1,25 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in C:\Users\dev\tools\bin\AndroidSDKStudio/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile From 201c43f2ef8c2f5c3faf19145a2042d4012f0035 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 17:00:26 +0200 Subject: [PATCH 15/18] Update build.gradle --- limbo-android-x86/build.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/limbo-android-x86/build.gradle b/limbo-android-x86/build.gradle index 651e2a16e..0cd2a7039 100644 --- a/limbo-android-x86/build.gradle +++ b/limbo-android-x86/build.gradle @@ -1,13 +1,13 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 29 + compileSdkVersion 36 buildToolsVersion '29.0.3' defaultConfig { applicationId "com.limbo.emu.main" minSdkVersion 21 - targetSdkVersion 29 + targetSdkVersion 36 ndk { abiFilters "armeabi-v7a","arm64-v8a", "x86", "x86_64" } } buildTypes { @@ -38,5 +38,5 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.1.0' - implementation project(':limbo-android-lib') + implementation project(':qemu-android-lib') } From f34d9b8b077285d989e93a6fbb0caab0079c5691 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 17:01:17 +0200 Subject: [PATCH 16/18] Update gradle.properties --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index fefd06fef..f18e6263f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ # any settings specified in this file. # For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html +# http://www.gradle.org/docs/current/userguide/build_environment.html. # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. From 52e45ab9d8312fc51c4ab0b2b502da0555e6c47c Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 17:01:48 +0200 Subject: [PATCH 17/18] Update .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index a92ad9efe..c0a8430b4 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,7 @@ .idea qemunew build -# Built application files +# Built application files. *.apk *.ap_ From cad802974b08c69cb9535f4b58eb9ac79a4b2bb0 Mon Sep 17 00:00:00 2001 From: Dupiesegan Date: Fri, 12 Sep 2025 17:02:18 +0200 Subject: [PATCH 18/18] Delete limbo-android-lib/proguard-rules.pro --- limbo-android-lib/proguard-rules.pro | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 limbo-android-lib/proguard-rules.pro diff --git a/limbo-android-lib/proguard-rules.pro b/limbo-android-lib/proguard-rules.pro deleted file mode 100644 index 72f568796..000000000 --- a/limbo-android-lib/proguard-rules.pro +++ /dev/null @@ -1,25 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in C:\Users\dev\tools\bin\AndroidSDKStudio/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile