diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index 94fcac9..282711d 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -2,16 +2,11 @@ + + diff --git a/.idea/other.xml b/.idea/other.xml new file mode 100644 index 0000000..49481ad --- /dev/null +++ b/.idea/other.xml @@ -0,0 +1,329 @@ + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 489052a..9627227 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,7 +12,7 @@ android { minSdk minApi targetSdk targetApi versionCode 18 - versionName "v2.9.2" + versionName "v2.9.2-smallricegrains" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" multiDexEnabled true } @@ -35,7 +35,7 @@ android { buildTypes { release { signingConfig signingConfigs.release - minifyEnabled true + minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 64b4a05..31438c7 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -18,4 +18,5 @@ # If you keep the line number information, uncomment this to # hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +#-renamesourcefileattribute SourceFile +-dontobfuscate diff --git a/app/release/Dropped Text.txt b/app/release/Dropped Text.txt new file mode 100644 index 0000000..e949dcc --- /dev/null +++ b/app/release/Dropped Text.txt @@ -0,0 +1 @@ +v2.9.2 \ No newline at end of file diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json new file mode 100644 index 0000000..df07df6 --- /dev/null +++ b/app/release/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "com.vectras.vm", + "variantName": "release", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 18, + "versionName": "v2.9.2-smallricegrains", + "outputFile": "app-release.apk" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/app/src/main/java/com/vectras/vm/SetupQemuActivity.java b/app/src/main/java/com/vectras/vm/SetupQemuActivity.java index b8c2075..53d0aff 100644 --- a/app/src/main/java/com/vectras/vm/SetupQemuActivity.java +++ b/app/src/main/java/com/vectras/vm/SetupQemuActivity.java @@ -3,7 +3,7 @@ package com.vectras.vm; import static android.content.Intent.ACTION_OPEN_DOCUMENT; import static android.content.Intent.ACTION_VIEW; -import com.termux.app.TermuxService; +import com.termux.app.TermuxService; import static com.vectras.vm.utils.UIUtils.UIAlert; import android.app.Activity; @@ -153,8 +153,8 @@ public class SetupQemuActivity extends AppCompatActivity implements View.OnClick } }; net.startRequestNetwork(RequestNetworkController.GET,AppConfig.bootstrapfileslink,"anbui",_net_request_listener); - - String filesDir = activity.getFilesDir().getAbsolutePath(); + + String filesDir = activity.getFilesDir().getAbsolutePath(); File distroDir = new File(filesDir + "/distro"); File binDir = new File(distroDir + "/bin"); if (!binDir.exists()) { @@ -671,46 +671,42 @@ public class SetupQemuActivity extends AppCompatActivity implements View.OnClick } private void checkabi() { - if (AppConfig.getSetupFiles().contains("arm64-v8a") && Build.SUPPORTED_ABIS.length == 1 ) { - VectrasApp.oneDialog(getResources().getString(R.string.oops), getResources().getString(R.string.cpu_does_not_have_the_necessary_instructions), false, true, activity); - } else { - if (!AppConfig.getSetupFiles().contains("arm64-v8a")) { - if (!AppConfig.getSetupFiles().contains("x86_64")) { - VectrasApp.oneDialog(getResources().getString(R.string.warning), getResources().getString(R.string.cpu_not_support_64), true, false, activity); - } + if (!AppConfig.getSetupFiles().contains("arm64-v8a")) { + if (!AppConfig.getSetupFiles().contains("x86_64")) { + VectrasApp.oneDialog(getResources().getString(R.string.warning), getResources().getString(R.string.cpu_not_support_64), true, false, activity); } - - alertDialog = new AlertDialog.Builder(activity, R.style.MainDialogTheme).create(); - alertDialog.setTitle("BOOTSTRAP REQUIRED!"); - alertDialog.setMessage("You can choose between auto download and setup or manual setup by choosing bootstrap file."); - alertDialog.setCancelable(false); - alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "AUTO SETUP", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - //startDownload(); - if (AppConfig.getSetupFiles().contains("arm64-v8a") || AppConfig.getSetupFiles().contains("x86_64")) { - setupVectras64(); - } else { - setupVectras32(); - } - return; - } - }); - alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "MANUAL SETUP", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - Intent intent = new Intent(ACTION_OPEN_DOCUMENT); - intent.addCategory(Intent.CATEGORY_OPENABLE); - intent.setType("*/*"); - - // Optionally, specify a URI for the file that should appear in the - // system file picker when it loads. - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, Environment.DIRECTORY_DOWNLOADS); - } - - startActivityForResult(intent, 1001); - } - }); } + + alertDialog = new AlertDialog.Builder(activity, R.style.MainDialogTheme).create(); + alertDialog.setTitle("BOOTSTRAP REQUIRED!"); + alertDialog.setMessage("You can choose between auto download and setup or manual setup by choosing bootstrap file."); + alertDialog.setCancelable(false); + alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "AUTO SETUP", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + //startDownload(); + if (AppConfig.getSetupFiles().contains("arm64-v8a") || AppConfig.getSetupFiles().contains("x86_64")) { + setupVectras64(); + } else { + setupVectras32(); + } + return; + } + }); + alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "MANUAL SETUP", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + Intent intent = new Intent(ACTION_OPEN_DOCUMENT); + intent.addCategory(Intent.CATEGORY_OPENABLE); + intent.setType("*/*"); + + // Optionally, specify a URI for the file that should appear in the + // system file picker when it loads. + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, Environment.DIRECTORY_DOWNLOADS); + } + + startActivityForResult(intent, 1001); + } + }); } private void checkpermissions() { diff --git a/app/src/main/java/com/vectras/vm/VectrasApp.java b/app/src/main/java/com/vectras/vm/VectrasApp.java index 5a6a32b..6ff060f 100644 --- a/app/src/main/java/com/vectras/vm/VectrasApp.java +++ b/app/src/main/java/com/vectras/vm/VectrasApp.java @@ -735,7 +735,7 @@ public class VectrasApp extends Application { AppConfig.storeJson = AppConfig.vectrasWebsiteRaw + "store_list.json"; AppConfig.releaseUrl = AppConfig.vectrasWebsite; AppConfig.basefiledir = AppConfig.datadirpath(_activity) + "/.qemu/"; - AppConfig.maindirpath = FileUtils.getExternalFilesDirectory(SplashActivity.activity).getPath() + "/"; + AppConfig.maindirpath = FileUtils.getExternalFilesDirectory(_activity).getPath() + "/"; AppConfig.sharedFolder = AppConfig.maindirpath + "SharedFolder/"; AppConfig.downloadsFolder = AppConfig.maindirpath + "Downloads/"; AppConfig.romsdatajson = Environment.getExternalStorageDirectory().toString() + "/Documents/VectrasVM/roms-data.json"; diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bee8bb3..7553f5a 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.2 + v2.9.2 - Small rice grains Stable Home Logger diff --git a/build.gradle b/build.gradle index 1f74e0c..e9d2b91 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,7 @@ allprojects { } ext { - toolsVersion = properties.get('TOOLS_VERSION', '34.0.4') + toolsVersion = properties.get('TOOLS_VERSION', '34.0.0') compileApi = properties.get('COMPILE_API', 34) targetApi = properties.get('TARGET_API', 28) minApi = properties.get('MIN_API', 23) diff --git a/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml new file mode 100644 index 0000000..0c022df --- /dev/null +++ b/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json b/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json new file mode 100644 index 0000000..d974ae4 --- /dev/null +++ b/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json @@ -0,0 +1,18 @@ +{ + "version": 3, + "artifactType": { + "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "com.termux.x11.stub", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/release/aapt/AndroidManifest.xml b/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/release/aapt/AndroidManifest.xml new file mode 100644 index 0000000..0c022df --- /dev/null +++ b/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/release/aapt/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/release/aapt/output-metadata.json b/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/release/aapt/output-metadata.json new file mode 100644 index 0000000..589e5f9 --- /dev/null +++ b/shell-loader/stub/build/intermediates/aapt_friendly_merged_manifests/release/aapt/output-metadata.json @@ -0,0 +1,18 @@ +{ + "version": 3, + "artifactType": { + "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "com.termux.x11.stub", + "variantName": "release", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/shell-loader/stub/build/intermediates/annotation_processor_list/debug/annotationProcessors.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/shell-loader/stub/build/intermediates/annotation_processor_list/debug/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/annotation_processor_list/release/annotationProcessors.json b/shell-loader/stub/build/intermediates/annotation_processor_list/release/annotationProcessors.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/shell-loader/stub/build/intermediates/annotation_processor_list/release/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/compile_library_classes_jar/debug/classes.jar b/shell-loader/stub/build/intermediates/compile_library_classes_jar/debug/classes.jar new file mode 100644 index 0000000..1d6940e Binary files /dev/null and b/shell-loader/stub/build/intermediates/compile_library_classes_jar/debug/classes.jar differ diff --git a/shell-loader/stub/build/intermediates/compile_library_classes_jar/release/classes.jar b/shell-loader/stub/build/intermediates/compile_library_classes_jar/release/classes.jar new file mode 100644 index 0000000..1d6940e Binary files /dev/null and b/shell-loader/stub/build/intermediates/compile_library_classes_jar/release/classes.jar differ diff --git a/shell-loader/stub/build/intermediates/compile_r_class_jar/debug/R.jar b/shell-loader/stub/build/intermediates/compile_r_class_jar/debug/R.jar new file mode 100644 index 0000000..c7480c3 Binary files /dev/null and b/shell-loader/stub/build/intermediates/compile_r_class_jar/debug/R.jar differ diff --git a/shell-loader/stub/build/intermediates/compile_r_class_jar/release/R.jar b/shell-loader/stub/build/intermediates/compile_r_class_jar/release/R.jar new file mode 100644 index 0000000..c7480c3 Binary files /dev/null and b/shell-loader/stub/build/intermediates/compile_r_class_jar/release/R.jar differ diff --git a/shell-loader/stub/build/intermediates/compile_symbol_list/debug/R.txt b/shell-loader/stub/build/intermediates/compile_symbol_list/debug/R.txt new file mode 100644 index 0000000..e69de29 diff --git a/shell-loader/stub/build/intermediates/compile_symbol_list/release/R.txt b/shell-loader/stub/build/intermediates/compile_symbol_list/release/R.txt new file mode 100644 index 0000000..e69de29 diff --git a/shell-loader/stub/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/shell-loader/stub/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties new file mode 100644 index 0000000..f4bf816 --- /dev/null +++ b/shell-loader/stub/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -0,0 +1 @@ +#Tue Oct 29 14:28:55 ICT 2024 diff --git a/shell-loader/stub/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/shell-loader/stub/build/intermediates/incremental/debug/packageDebugResources/merger.xml new file mode 100644 index 0000000..fd4c794 --- /dev/null +++ b/shell-loader/stub/build/intermediates/incremental/debug/packageDebugResources/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/incremental/release/packageReleaseResources/compile-file-map.properties b/shell-loader/stub/build/intermediates/incremental/release/packageReleaseResources/compile-file-map.properties new file mode 100644 index 0000000..93ca476 --- /dev/null +++ b/shell-loader/stub/build/intermediates/incremental/release/packageReleaseResources/compile-file-map.properties @@ -0,0 +1 @@ +#Tue Oct 29 14:37:51 ICT 2024 diff --git a/shell-loader/stub/build/intermediates/incremental/release/packageReleaseResources/merger.xml b/shell-loader/stub/build/intermediates/incremental/release/packageReleaseResources/merger.xml new file mode 100644 index 0000000..0f57d5e --- /dev/null +++ b/shell-loader/stub/build/intermediates/incremental/release/packageReleaseResources/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/local_only_symbol_list/debug/R-def.txt b/shell-loader/stub/build/intermediates/local_only_symbol_list/debug/R-def.txt new file mode 100644 index 0000000..78ac5b8 --- /dev/null +++ b/shell-loader/stub/build/intermediates/local_only_symbol_list/debug/R-def.txt @@ -0,0 +1,2 @@ +R_DEF: Internal format may change without notice +local diff --git a/shell-loader/stub/build/intermediates/local_only_symbol_list/release/R-def.txt b/shell-loader/stub/build/intermediates/local_only_symbol_list/release/R-def.txt new file mode 100644 index 0000000..78ac5b8 --- /dev/null +++ b/shell-loader/stub/build/intermediates/local_only_symbol_list/release/R-def.txt @@ -0,0 +1,2 @@ +R_DEF: Internal format may change without notice +local diff --git a/shell-loader/stub/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/shell-loader/stub/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt new file mode 100644 index 0000000..289dba7 --- /dev/null +++ b/shell-loader/stub/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt @@ -0,0 +1,7 @@ +1 +2 +4 +5 +6 +7 diff --git a/shell-loader/stub/build/intermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt b/shell-loader/stub/build/intermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt new file mode 100644 index 0000000..289dba7 --- /dev/null +++ b/shell-loader/stub/build/intermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt @@ -0,0 +1,7 @@ +1 +2 +4 +5 +6 +7 diff --git a/shell-loader/stub/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/shell-loader/stub/build/intermediates/merged_manifest/debug/AndroidManifest.xml new file mode 100644 index 0000000..0c022df --- /dev/null +++ b/shell-loader/stub/build/intermediates/merged_manifest/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/merged_manifest/release/AndroidManifest.xml b/shell-loader/stub/build/intermediates/merged_manifest/release/AndroidManifest.xml new file mode 100644 index 0000000..0c022df --- /dev/null +++ b/shell-loader/stub/build/intermediates/merged_manifest/release/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/shell-loader/stub/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/shell-loader/stub/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt new file mode 100644 index 0000000..2d3cdf0 --- /dev/null +++ b/shell-loader/stub/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt @@ -0,0 +1 @@ +com.termux.x11.stub diff --git a/shell-loader/stub/build/intermediates/symbol_list_with_package_name/release/package-aware-r.txt b/shell-loader/stub/build/intermediates/symbol_list_with_package_name/release/package-aware-r.txt new file mode 100644 index 0000000..2d3cdf0 --- /dev/null +++ b/shell-loader/stub/build/intermediates/symbol_list_with_package_name/release/package-aware-r.txt @@ -0,0 +1 @@ +com.termux.x11.stub diff --git a/shell-loader/stub/build/outputs/logs/manifest-merger-debug-report.txt b/shell-loader/stub/build/outputs/logs/manifest-merger-debug-report.txt new file mode 100644 index 0000000..2d01fc7 --- /dev/null +++ b/shell-loader/stub/build/outputs/logs/manifest-merger-debug-report.txt @@ -0,0 +1,14 @@ +-- Merging decision tree log --- +manifest +ADDED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml:1:1-13 +INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml:1:1-13 + package + INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml +uses-sdk +INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml reason: use-sdk injection requested +INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml +INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml + android:targetSdkVersion + INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml + android:minSdkVersion + INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml diff --git a/shell-loader/stub/build/outputs/logs/manifest-merger-release-report.txt b/shell-loader/stub/build/outputs/logs/manifest-merger-release-report.txt new file mode 100644 index 0000000..2d01fc7 --- /dev/null +++ b/shell-loader/stub/build/outputs/logs/manifest-merger-release-report.txt @@ -0,0 +1,14 @@ +-- Merging decision tree log --- +manifest +ADDED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml:1:1-13 +INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml:1:1-13 + package + INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml +uses-sdk +INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml reason: use-sdk injection requested +INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml +INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml + android:targetSdkVersion + INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml + android:minSdkVersion + INJECTED from /home/ann/Downloads/Vectras-VM-Emu-Android/shell-loader/stub/src/main/AndroidManifest.xml diff --git a/shell-loader/stub/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/shell-loader/stub/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin new file mode 100644 index 0000000..c5157fb Binary files /dev/null and b/shell-loader/stub/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ diff --git a/shell-loader/stub/build/tmp/compileReleaseJavaWithJavac/previous-compilation-data.bin b/shell-loader/stub/build/tmp/compileReleaseJavaWithJavac/previous-compilation-data.bin new file mode 100644 index 0000000..c5157fb Binary files /dev/null and b/shell-loader/stub/build/tmp/compileReleaseJavaWithJavac/previous-compilation-data.bin differ diff --git a/terminal-view/proguard-rules.pro b/terminal-view/proguard-rules.pro index 2e56e60..f10832f 100644 --- a/terminal-view/proguard-rules.pro +++ b/terminal-view/proguard-rules.pro @@ -23,3 +23,4 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile +-dontobfuscate