diff --git a/.gitignore b/.gitignore
index 955580d7..22375e4f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -54,4 +54,5 @@ bin/gameProfiles/*
bin/graphicPacks/*
# Ignore Finder view option files created by OS X
-.DS_Store
\ No newline at end of file
+.DS_Store
+.kilocode/mcp.json
diff --git a/src/android/app/src/androidTest/java/info/cemu/cemu/tests/PlaceholderInstrumentedTest.kt b/src/android/app/src/androidTest/java/info/cemu/cemu/tests/PlaceholderInstrumentedTest.kt
deleted file mode 100644
index fc9361b1..00000000
--- a/src/android/app/src/androidTest/java/info/cemu/cemu/tests/PlaceholderInstrumentedTest.kt
+++ /dev/null
@@ -1,14 +0,0 @@
-package info.cemu.cemu.tests
-
-import androidx.test.ext.junit.runners.AndroidJUnit4
-import org.junit.Assert.*
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class PlaceholderInstrumentedTest {
- @Test
- fun test() {
- assertTrue(true)
- }
-}
diff --git a/src/android/app/src/debug/res/drawable/ic_debug.xml b/src/android/app/src/debug/res/drawable/ic_debug.xml
deleted file mode 100644
index af4dba26..00000000
--- a/src/android/app/src/debug/res/drawable/ic_debug.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml b/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml
deleted file mode 100644
index b6fd7c49..00000000
--- a/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml b/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml
deleted file mode 100644
index b6fd7c49..00000000
--- a/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/android/app/src/debug/res/values/strings.xml b/src/android/app/src/debug/res/values/strings.xml
deleted file mode 100644
index f37573ce..00000000
--- a/src/android/app/src/debug/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- Cemu debug
-
\ No newline at end of file
diff --git a/src/android/app/src/test/java/info/cemu/cemu/tests/ArchitectureTests.kt b/src/android/app/src/test/java/info/cemu/cemu/tests/ArchitectureTests.kt
deleted file mode 100644
index 7e2846db..00000000
--- a/src/android/app/src/test/java/info/cemu/cemu/tests/ArchitectureTests.kt
+++ /dev/null
@@ -1,88 +0,0 @@
-package info.cemu.cemu.tests
-
-import com.tngtech.archunit.base.DescribedPredicate
-import com.tngtech.archunit.base.DescribedPredicate.alwaysTrue
-import com.tngtech.archunit.base.DescribedPredicate.not
-import com.tngtech.archunit.base.DescribedPredicate.or
-import com.tngtech.archunit.core.domain.JavaClass
-import com.tngtech.archunit.core.domain.JavaClass.Predicates.resideInAPackage
-import com.tngtech.archunit.core.domain.JavaClasses
-import com.tngtech.archunit.core.importer.ImportOption.DoNotIncludeTests
-import com.tngtech.archunit.junit.AnalyzeClasses
-import com.tngtech.archunit.junit.ArchTest
-import com.tngtech.archunit.junit.ArchUnitRunner
-import com.tngtech.archunit.junit.CacheMode
-import com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses
-import com.tngtech.archunit.library.dependencies.SlicesRuleDefinition
-import org.junit.runner.RunWith
-
-@RunWith(ArchUnitRunner::class)
-@AnalyzeClasses(
- packages = ["info.cemu.cemu"],
- importOptions = [DoNotIncludeTests::class],
- cacheMode = CacheMode.PER_CLASS
-)
-class ArchitectureTests {
- private val isFromEntryPointCode =
- object : DescribedPredicate("is from entry point code") {
- private val entryPointFiles = listOf(
- "MainActivity.kt",
- "CemuApplication.kt",
- )
-
- override fun test(input: JavaClass?): Boolean {
- return entryPointFiles.any { input?.sourceCodeLocation?.sourceFileName == it }
- }
- }
-
- private val isFromGeneratedCode =
- object : DescribedPredicate("is from generated code") {
- override fun test(input: JavaClass?): Boolean {
- if (isFromEntryPointCode.test(input)) {
- return false
- }
-
- return input?.packageName == "info.cemu.cemu"
- || input?.packageName?.contains("databinding") ?: false
- }
- }
-
- private val isFromTests = resideInAPackage("info.cemu.cemu.tests..")
-
- private val isFromNativeInterface = resideInAPackage("info.cemu.cemu.nativeinterface..")
-
- private fun JavaClasses.thatAreFromMainSources() =
- that(not(or(isFromGeneratedCode, isFromTests)))
-
- @ArchTest
- fun `feature packages should not depend on each other`(javaClasses: JavaClasses) {
- SlicesRuleDefinition.slices().matching("info.cemu.cemu.(*)..")
- .should().notDependOnEachOther()
- .ignoreDependency(
- alwaysTrue(),
- or(
- resideInAPackage("info.cemu.cemu.common.."),
- resideInAPackage("info.cemu.cemu.nativeinterface.."),
- resideInAPackage("info.cemu.cemu.databinding..")
- )
- )
- .check(javaClasses.thatAreFromMainSources())
- }
-
- @ArchTest
- fun `no packages should depend on entry point code`(javaClasses: JavaClasses) {
- noClasses().that(not(isFromEntryPointCode))
- .should().dependOnClassesThat(isFromEntryPointCode)
- .check(javaClasses.thatAreFromMainSources())
- }
-
- @ArchTest
- fun `native interface should not depend on any other app packages`(javaClasses: JavaClasses) {
- noClasses().that(isFromNativeInterface)
- .should().dependOnClassesThat(
- resideInAPackage("info.cemu.cemu..")
- .and(not(isFromNativeInterface))
- )
- .check(javaClasses.thatAreFromMainSources())
- }
-}