Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
OpenBOR.elf
meta.xml
/engine/version.h
/engine/version.txt
/engine/resources/Info.plist
engine/releases/
/engine/ide/vs/.vs/
Expand All @@ -17,7 +18,6 @@ tools/win-sdk/*
tools/psp-sdk/*
tools/devkitpro/*
!tools/devkitpro/devkitPro.7z
engine/android/app/src/main/assets/bor.pak
/openbor_vs
engine/ios/Build
**/.DS_Store
Expand Down
2 changes: 2 additions & 0 deletions engine/android/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@
/build
/keystore.properties
*.jks
/app/local.properties
/app/src/main/assets/*.pak
12 changes: 5 additions & 7 deletions engine/android/README
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
##############################################
# Msmalik681 Windows 64 bit Build instructions
# Windows 64 bit Build instructions
##############################################

First Download and install JAVA JDK 11. once installed open a command promt window and type "java -version" if it confirms you have java 11 installed.
Expand All @@ -9,14 +9,12 @@ Now download the Android SDK but be sure to get the "command line tools only" pa
Finally go to the android folder in the source code and run build.bat. If it is the first time it will take time to download everything.

############################################
# Msmalik681 Linux 64 bit Build instructions
# Linux 64 bit Build instructions
############################################

make sure you have java 11 installed check in terminal with "java --version" you can use openjdk 11.
run openbor/engine/android/build.sh it will download everything needed and build openbor debug apk.

(Optional) Download Android SDK but be sure to get the "command line tools only" and extract to "~/.android" now youo should have the path "~/.android/cmdline-tools/sdkmanager".

Finally go to the android folder in the source code and run ./build.sh it will take a time to download everything if this is the first run.
incase the downloads are broken download "commandlinetools-linux-13114758_latest.zip" and "openjdk-17.0.1_linux-x64_bin.zip" extract both to "~/.android" before you run build.sh.

#########################
# Custom Apk instructions
Expand Down Expand Up @@ -106,5 +104,5 @@ Anyway for debugging and development, you can
# Development Notes
###################

* Minimum SDK (API Level) is 16 at the moment
* Minimum SDK (API Level) is 21 at the moment
* Support building for two architectures (with included pre-built libraries) arm64-v8a, and armeabi-v7a.
10 changes: 10 additions & 0 deletions engine/android/app/.cxx/abi_configuration_5u53tc49.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"allAbis": [
"armeabi-v7a",
"arm64-v8a"
],
"validAbis": [
"ARMEABI_V7A",
"ARM64_V8A"
]
}
1 change: 1 addition & 0 deletions engine/android/app/.cxx/abi_configuration_5u53tc49.log
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
21 changes: 21 additions & 0 deletions engine/android/app/.cxx/abi_configuration_5u53tc49_key.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"ndkHandlerSupportedAbis": [
"ARMEABI_V7A",
"ARM64_V8A",
"X86",
"X86_64"
],
"ndkHandlerDefaultAbis": [
"ARMEABI_V7A",
"ARM64_V8A",
"X86",
"X86_64"
],
"externalNativeBuildAbiFilters": [
"armeabi-v7a",
"arm64-v8a"
],
"ndkConfigAbiFilters": [],
"splitsFilterAbis": [],
"ideBuildOnlyTargetAbi": true
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
{
"buildFiles": [
"/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk"
],
"cleanCommandsComponents": [
[
"/home/malik/.android/ndk/21.4.7075529/ndk-build",
"NDK_PROJECT_PATH\u003dnull",
"APP_BUILD_SCRIPT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"NDK_APPLICATION_MK\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk",
"APP_ABI\u003darm64-v8a",
"NDK_ALL_ABIS\u003darm64-v8a",
"NDK_DEBUG\u003d1",
"APP_PLATFORM\u003dandroid-21",
"NDK_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj",
"NDK_LIBS_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib",
"APP_PLATFORM\u003dandroid-21",
"clean"
]
],
"buildTargetsCommandComponents": [
"/home/malik/.android/ndk/21.4.7075529/ndk-build",
"NDK_PROJECT_PATH\u003dnull",
"APP_BUILD_SCRIPT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"NDK_APPLICATION_MK\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk",
"APP_ABI\u003darm64-v8a",
"NDK_ALL_ABIS\u003darm64-v8a",
"NDK_DEBUG\u003d1",
"APP_PLATFORM\u003dandroid-21",
"NDK_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj",
"NDK_LIBS_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib",
"APP_PLATFORM\u003dandroid-21",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"cpufeatures-debug-arm64-v8a": {
"buildCommandComponents": [
"/home/malik/.android/ndk/21.4.7075529/ndk-build",
"NDK_PROJECT_PATH\u003dnull",
"APP_BUILD_SCRIPT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"NDK_APPLICATION_MK\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk",
"APP_ABI\u003darm64-v8a",
"NDK_ALL_ABIS\u003darm64-v8a",
"NDK_DEBUG\u003d1",
"APP_PLATFORM\u003dandroid-21",
"NDK_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj",
"NDK_LIBS_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib",
"APP_PLATFORM\u003dandroid-21",
"/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libcpufeatures.a"
],
"toolchain": "toolchain-arm64-v8a",
"abi": "arm64-v8a",
"artifactName": "cpufeatures",
"output": "/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libcpufeatures.a"
},
"openbor-debug-arm64-v8a": {
"buildCommandComponents": [
"/home/malik/.android/ndk/21.4.7075529/ndk-build",
"NDK_PROJECT_PATH\u003dnull",
"APP_BUILD_SCRIPT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"NDK_APPLICATION_MK\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk",
"APP_ABI\u003darm64-v8a",
"NDK_ALL_ABIS\u003darm64-v8a",
"NDK_DEBUG\u003d1",
"APP_PLATFORM\u003dandroid-21",
"NDK_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj",
"NDK_LIBS_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib",
"APP_PLATFORM\u003dandroid-21",
"/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libopenbor.so"
],
"toolchain": "toolchain-arm64-v8a",
"abi": "arm64-v8a",
"artifactName": "openbor",
"output": "/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libopenbor.so"
}
},
"toolchains": {
"toolchain-arm64-v8a": {
"cCompilerExecutable": "/home/malik/.android/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang",
"cppCompilerExecutable": "/home/malik/.android/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++"
}
},
"cFileExtensions": [
"c"
],
"cppFileExtensions": [
"cpp"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Executable : /home/malik/.android/ndk/21.4.7075529/ndk-build
arguments :
NDK_PROJECT_PATH=null
APP_BUILD_SCRIPT=/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk
NDK_APPLICATION_MK=/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk
APP_ABI=arm64-v8a
NDK_ALL_ABIS=arm64-v8a
NDK_DEBUG=1
APP_PLATFORM=android-21
NDK_OUT=/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj
NDK_LIBS_OUT=/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib
APP_PLATFORM=android-21
openbor
jvmArgs :

Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"buildFiles": [
"/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk"
],
"cleanCommandsComponents": [
[
"/home/malik/.android/ndk/21.4.7075529/ndk-build",
"NDK_PROJECT_PATH\u003dnull",
"APP_BUILD_SCRIPT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"NDK_APPLICATION_MK\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk",
"APP_ABI\u003darm64-v8a",
"NDK_ALL_ABIS\u003darm64-v8a",
"NDK_DEBUG\u003d1",
"APP_PLATFORM\u003dandroid-21",
"NDK_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj",
"NDK_LIBS_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib",
"APP_PLATFORM\u003dandroid-21",
"clean"
]
],
"buildTargetsCommandComponents": [
"/home/malik/.android/ndk/21.4.7075529/ndk-build",
"NDK_PROJECT_PATH\u003dnull",
"APP_BUILD_SCRIPT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"NDK_APPLICATION_MK\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk",
"APP_ABI\u003darm64-v8a",
"NDK_ALL_ABIS\u003darm64-v8a",
"NDK_DEBUG\u003d1",
"APP_PLATFORM\u003dandroid-21",
"NDK_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj",
"NDK_LIBS_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib",
"APP_PLATFORM\u003dandroid-21",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"cpufeatures-debug-arm64-v8a": {
"artifactName": "cpufeatures",
"buildCommandComponents": [
"/home/malik/.android/ndk/21.4.7075529/ndk-build",
"NDK_PROJECT_PATH\u003dnull",
"APP_BUILD_SCRIPT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"NDK_APPLICATION_MK\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk",
"APP_ABI\u003darm64-v8a",
"NDK_ALL_ABIS\u003darm64-v8a",
"NDK_DEBUG\u003d1",
"APP_PLATFORM\u003dandroid-21",
"NDK_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj",
"NDK_LIBS_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib",
"APP_PLATFORM\u003dandroid-21",
"/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libcpufeatures.a"
],
"abi": "arm64-v8a",
"output": "/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libcpufeatures.a",
"runtimeFiles": []
},
"openbor-debug-arm64-v8a": {
"artifactName": "openbor",
"buildCommandComponents": [
"/home/malik/.android/ndk/21.4.7075529/ndk-build",
"NDK_PROJECT_PATH\u003dnull",
"APP_BUILD_SCRIPT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Android.mk",
"NDK_APPLICATION_MK\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/Application.mk",
"APP_ABI\u003darm64-v8a",
"NDK_ALL_ABIS\u003darm64-v8a",
"NDK_DEBUG\u003d1",
"APP_PLATFORM\u003dandroid-21",
"NDK_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj",
"NDK_LIBS_OUT\u003d/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/lib",
"APP_PLATFORM\u003dandroid-21",
"/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libopenbor.so"
],
"abi": "arm64-v8a",
"output": "/home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libopenbor.so",
"runtimeFiles": []
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
[arm64-v8a] Compile : openbor <= joysticks.c
[arm64-v8a] Compile : openbor <= video.c
[arm64-v8a] Compile : openbor <= videocommon.c
[arm64-v8a] Compile : openbor <= sdlport.c
[arm64-v8a] Compile : openbor <= sblaster.c
[arm64-v8a] Compile : openbor <= opengl.c
[arm64-v8a] Compile : openbor <= loadgl.c
[arm64-v8a] Compile : openbor <= menu.c
[arm64-v8a] Compile : openbor <= threads.c
[arm64-v8a] Compile : openbor <= timer.c
[arm64-v8a] Compile : openbor <= control.c
[arm64-v8a] Compile : openbor <= openborscript.c
[arm64-v8a] Compile : openbor <= openbor.c
[arm64-v8a] Compile : openbor <= omath.c
[arm64-v8a] Compile : openbor <= stristr.c
[arm64-v8a] Compile : openbor <= stringptr.c
[arm64-v8a] Compile : openbor <= utils.c
[arm64-v8a] Compile : openbor <= adpcm.c
[arm64-v8a] Compile : openbor <= packfile.c
[arm64-v8a] Compile : openbor <= pixelformat.c
[arm64-v8a] Compile : openbor <= draw16.c
[arm64-v8a] Compile : openbor <= screen16.c
[arm64-v8a] Compile : openbor <= models.c
[arm64-v8a] Compile : openbor <= spritex8p16.c
[arm64-v8a] Compile : openbor <= screen32.c
[arm64-v8a] Compile : openbor <= spriteq.c
[arm64-v8a] Compile : openbor <= translation.c
[arm64-v8a] Compile : openbor <= screen.c
[arm64-v8a] Compile : openbor <= draw32.c
[arm64-v8a] Compile : openbor <= filecache.c
[arm64-v8a] Compile : openbor <= draw.c
[arm64-v8a] Compile : openbor <= palette.c
[arm64-v8a] Compile : openbor <= loadimg.c
[arm64-v8a] Compile : openbor <= filters.c
[arm64-v8a] Compile : openbor <= soundmix.c
[arm64-v8a] Compile : openbor <= transform.c
[arm64-v8a] Compile : openbor <= bitmap.c
[arm64-v8a] Compile : openbor <= spritex8p32.c
[arm64-v8a] Compile : openbor <= font.c
[arm64-v8a] Compile : openbor <= sprite.c
[arm64-v8a] Compile : openbor <= anigif.c
[arm64-v8a] Compile : openbor <= dotmatrix.c
[arm64-v8a] Compile : openbor <= scanline.c
[arm64-v8a] Compile : openbor <= bilinear.c
[arm64-v8a] Compile : openbor <= simple2x.c
[arm64-v8a] Compile : openbor <= scale2x.c
[arm64-v8a] Compile : openbor <= tv2x.c
[arm64-v8a] Compile : openbor <= gfx.c
[arm64-v8a] Compile : openbor <= pngdec.c
[arm64-v8a] Compile : openbor <= savepng.c
[arm64-v8a] Compile : openbor <= pp_expr.c
[arm64-v8a] Compile : openbor <= pp_lexer.c
[arm64-v8a] Compile : openbor <= pp_parser.c
[arm64-v8a] Compile : openbor <= ram.c
[arm64-v8a] Compile : openbor <= rand32.c
[arm64-v8a] Compile : openbor <= Parser.c
[arm64-v8a] Compile : openbor <= SymbolTable.c
[arm64-v8a] Compile : openbor <= Lexer.c
[arm64-v8a] Compile : openbor <= StackedSymbolTable.c
[arm64-v8a] Compile : openbor <= Instruction.c
[arm64-v8a] Compile : openbor <= List_unittest.c
[arm64-v8a] Compile : openbor <= List.c
[arm64-v8a] Compile : openbor <= ImportCache.c
[arm64-v8a] Compile : openbor <= ScriptVariant.c
[arm64-v8a] Compile : openbor <= Stack.c
[arm64-v8a] Compile : openbor <= ParserSet.c
[arm64-v8a] Compile : openbor <= Interpreter.c
[arm64-v8a] Compile : openbor <= spawn_hud.c
[arm64-v8a] Compile : openbor <= axis.c
[arm64-v8a] Compile : openbor <= recursive_damage.c
[arm64-v8a] Compile : openbor <= collision_entity.c
[arm64-v8a] Compile : openbor <= model.c
[arm64-v8a] Compile : openbor <= status_dial.c
[arm64-v8a] Compile : openbor <= layer.c
[arm64-v8a] Compile : openbor <= animation.c
[arm64-v8a] Compile : openbor <= constants.c
[arm64-v8a] Compile : openbor <= faction.c
[arm64-v8a] Compile : openbor <= entity.c
[arm64-v8a] Compile : openbor <= level.c
[arm64-v8a] Compile : openbor <= colorset.c
[arm64-v8a] Compile : openbor <= global_config.c
[arm64-v8a] Compile : openbor <= audio.c
[arm64-v8a] Compile : openbor <= math.c
[arm64-v8a] Compile : openbor <= flash.c
[arm64-v8a] Compile : openbor <= binding.c
[arm64-v8a] Compile : openbor <= commands.c
[arm64-v8a] Compile : openbor <= drawmethod.c
[arm64-v8a] Compile : openbor <= icon.c
[arm64-v8a] Compile : openbor <= collision_attack.c
[arm64-v8a] Compile : openbor <= common_property.c
[arm64-v8a] Compile : openbor <= index.c
[arm64-v8a] Compile : openbor <= string.c
[arm64-v8a] Compile : openbor <= collision_body.c
[arm64-v8a] Compile : openbor <= collision_coordinates.c
[arm64-v8a] Compile : openbor <= samplecvt.c
[arm64-v8a] Compile : openbor <= vorbis.c
[arm64-v8a] Compile : openbor <= yuv.c
[arm64-v8a] Compile : openbor <= vidplay.c
[arm64-v8a] Compile : openbor <= nestegg.c
[arm64-v8a] Compile : openbor <= halloc.c
[arm64-v8a] Compile++ : openbor <= jniutils.cpp
[arm64-v8a] Compile++ : openbor <= SDL_android_main.cpp
[arm64-v8a] Prebuilt : libSDL2.so <= /home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/openbor/lib/arm64-v8a/
[arm64-v8a] Prebuilt : libhidapi.so <= /home/malik/Desktop/openbor_android_port/openbor-master/engine/android/app/jni/openbor/lib/arm64-v8a/
[arm64-v8a] Compile : cpufeatures <= cpu-features.c
[arm64-v8a] StaticLibrary : libcpufeatures.a
[arm64-v8a] SharedLibrary : libopenbor.so
Loading