Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
51389b8
Move malloc.h behind ifndef DARWIN
einstein95 Dec 29, 2024
f6dc78a
Remove redundant crash safety check (silence compiler complaint).
DCurrent May 4, 2025
efbebfa
Fix conflicting types error.
DCurrent May 4, 2025
9426d8e
Fix comflicting types error.
DCurrent May 4, 2025
99e2711
Exit gracefully if a model palette load fails.
DCurrent May 4, 2025
3819289
Merge pull request #328 from einstein95/master
DCurrent May 4, 2025
f64d63c
Revert "Move malloc.h behind ifndef DARWIN"
DCurrent May 4, 2025
5b0f733
- Fix attack_id consistency in doattack event.
DCurrent May 4, 2025
40e8934
legacy compile fix
msmalik681 May 4, 2025
85e41f8
Fix float and double casting for property access. Access functions we…
DCurrent May 4, 2025
19e2ede
Merge pull request #332 from DCurrent/legacy_compile_fix
DCurrent May 4, 2025
c4611a1
- Offense and defense use LUT in place of macro list to find types an…
DCurrent May 13, 2025
212f7c5
Refactor model and entity property lookups with LUT in place of monol…
DCurrent May 17, 2025
2032dea
Harden up commands.c and add some X macro setup for defense fields.
DCurrent May 18, 2025
7eedd89
Some shoring up of property dump function and fix name of model defau…
DCurrent May 19, 2025
3e80bd7
Remove legacy runupdown member from model struct. Functionality handl…
DCurrent May 20, 2025
e8f257a
Remove flag now accepts text arguments "hit" and "none". open to scri…
DCurrent May 24, 2025
e7b83fb
android update
msmalik681 May 28, 2025
045cc04
android fixes
msmalik681 May 28, 2025
f3d4a2d
Merge pull request #333 from DCurrent/malik_android_updates
DCurrent Jul 17, 2025
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
8 changes: 2 additions & 6 deletions engine/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -248,21 +248,17 @@ INCS += $(INCLUDES)
ADPCM = source/adpcmlib/adpcm.o

ifdef BUILD_GFX
GFX = source/gfxlib/2xSaI.o \
source/gfxlib/bilinear.o \
GFX = source/gfxlib/bilinear.o \
source/gfxlib/dotmatrix.o \
source/gfxlib/gfx.o \
source/gfxlib/hq2x.o \
source/gfxlib/scale2x.o \
source/gfxlib/scanline.o \
source/gfxlib/simple2x.o \
source/gfxlib/tv2x.o
endif

ifdef BUILD_MMX
GFX += source/gfxlib/2xSaImmx.o \
source/gfxlib/bilinearmmx.o \
source/gfxlib/hq2x16mmx.o
GFX += source/gfxlib/bilinearmmx.o
endif

GAME = source/gamelib/draw.o \
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": []
}
}
}
Loading
Loading