diff --git a/app/build.gradle b/app/build.gradle index 7153081..4fc61a2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,7 +12,7 @@ android { minSdk minApi targetSdk targetApi versionCode 21 - versionName "v2.9.5-3dfx-bread" + versionName "v2.9.5-3dfx-churro" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" multiDexEnabled true } diff --git a/app/src/main/java/com/vectras/qemu/MainSettingsManager.java b/app/src/main/java/com/vectras/qemu/MainSettingsManager.java index e2d558a..90a6c45 100644 --- a/app/src/main/java/com/vectras/qemu/MainSettingsManager.java +++ b/app/src/main/java/com/vectras/qemu/MainSettingsManager.java @@ -573,6 +573,11 @@ public class MainSettingsManager extends AppCompatActivity return prefs.getBoolean("customMemory", false); } + public static boolean autoCreateDisk(Activity activity) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); + return prefs.getBoolean("autoCreateDisk", true); + } + public static boolean useDefaultBios(Activity activity) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); return prefs.getBoolean("useDefaultBios", true); diff --git a/app/src/main/java/com/vectras/vm/CustomRomActivity.java b/app/src/main/java/com/vectras/vm/CustomRomActivity.java index 428463d..94a8de2 100644 --- a/app/src/main/java/com/vectras/vm/CustomRomActivity.java +++ b/app/src/main/java/com/vectras/vm/CustomRomActivity.java @@ -82,6 +82,7 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; +import com.vectras.vterm.Terminal; public class CustomRomActivity extends AppCompatActivity { @@ -528,6 +529,13 @@ public class CustomRomActivity extends AppCompatActivity { } else { title.setText("New VM"); setDefault(); + if (MainSettingsManager.autoCreateDisk(CustomRomActivity.this)) { + File myDir = new File(AppConfig.vmFolder + vmID); + myDir.mkdirs(); + Terminal vterm = new Terminal(CustomRomActivity.this); + vterm.executeShellCommand2("qemu-img create -f qcow2 " + AppConfig.vmFolder + vmID + "/disk.qcow2 128G", false, CustomRomActivity.this); + drive.setText(AppConfig.vmFolder + vmID + "/disk.qcow2"); + } } } VectrasApp.prepareDataForAppConfig(activity); diff --git a/app/src/main/java/com/vectras/vm/MainRoms/AdapterMainRoms.java b/app/src/main/java/com/vectras/vm/MainRoms/AdapterMainRoms.java index b08980a..eb27471 100644 --- a/app/src/main/java/com/vectras/vm/MainRoms/AdapterMainRoms.java +++ b/app/src/main/java/com/vectras/vm/MainRoms/AdapterMainRoms.java @@ -119,6 +119,7 @@ public class AdapterMainRoms extends RecyclerView.Adapterإذا وجدت أن النظام يواجه مشاكل خطيرة، فيمكنك إعادة تثبيت النظام. ويتم الاحتفاظ بجميع الآلات الافتراضية. إعادة التثبيت... أدوات صغيرة + حدثت مشكلة وفشل تشغيل الجهاز الظاهري لأن الملف أو الدليل الذي يحتاجه الجهاز الظاهري للتشغيل غير موجود. + إنشاء محرك أقراص ثابت جديد تلقائيًا عند إنشاء جهاز افتراضي جديد + بحجم 128 جيجابايت. Vterm diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 279d0a8..e8c4572 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,7 +3,7 @@ Vectras VM - v2.9.5 (3dfx - Bread) + v2.9.5 (3dfx - Churro) Stable Home Logger @@ -391,6 +391,9 @@ If you find that your system is having serious problems, you can reinstall the system. And all virtual machines will be kept. Reinstalling... Mini tools + A problem occurred and the virtual machine failed to run because a file or directory that the virtual machine needs to run does not exist. + Automatically create new hard drive when creating new virtual machine + With size is 128GB. diff --git a/app/src/main/res/xml/qemu.xml b/app/src/main/res/xml/qemu.xml index 33f15fe..20b8d09 100644 --- a/app/src/main/res/xml/qemu.xml +++ b/app/src/main/res/xml/qemu.xml @@ -86,6 +86,15 @@ android:title="@string/custom_params" app:useSimpleSummaryProvider="true" app:icon="@drawable/round_terminal_24" /> + v2.9.5-3dfx
  • Bring back 3dfx support.
  • Enhance app execution.
  • Added some linux programs in x11 display.
  • Added alpine linux (x11).
  • Russian language by @OFGING


New updates are live!",