Miku AuahDark
376ae96cb1
Merged in AuahDark/love-android-sdl2/java-fix (pull request #22 )
...
Various fixes related to manifest and Java code.
11.2
2019-08-10 12:36:55 +00:00
Miku AuahDark
8186794a03
Remove SDL_android_main.c from LOVE Android.mk
...
A notice from SDL_android_main.c:
"As of SDL 2.0.6 this file is no longer necessary."
2019-08-10 16:27:41 +08:00
Miku AuahDark
54b29fca4f
Update APK version to 11.2
2019-08-10 16:25:40 +08:00
Miku AuahDark
45507c5282
Fix download manager crashing in newer devices.
...
Request storage permission in Mashmallow until Pie. Also added support of
HTTPS URL.
2019-08-10 16:10:16 +08:00
Miku AuahDark
f18cf70c15
Minor changes to GameActivity.
...
Nothing that may cause something break. Mainly reordering & line optmization
changes.
2019-08-10 16:01:52 +08:00
Miku AuahDark
5df17ba075
Modify AndroidManifest.xml again(?)
...
Moved WRITE_EXTERNAL_STORAGE maxSdkVersion to 28. Although t.externalstorage=true
needs WRITE_EXTERNAL_STORAGE for Android Jelly Bean and earlier, it's needed
for the game downloader to store files in Downloads folder. However the permission
to do it is unnecessary since Android Q (API 29).
See https://developer.android.com/reference/android/app/DownloadManager.Request#setDestinationInExternalPublicDir(java.lang.String,%2520java.lang.String)
Use per-activity theme instead of per-application theme. We need different
theme for the GameActivity and the DownloadActivity.
2019-08-10 15:59:26 +08:00
Miku AuahDark
5090a072b2
Minor manifest change and some GameActivity changes.
...
Fixed storage permission request and do not hardcode "game.love" as the cache output
file.
2019-07-26 13:01:25 +08:00
Miku AuahDark
117bba5ff2
Minor changes.
...
Remove vibrate permission string, use Manifest.permission.VIBRATE instead!
Fix code style.
Set gamePath to empty when it fails to detect any game.love
2019-07-20 21:33:52 +08:00
Miku AuahDark
78e88a7473
Override getMainSharedObject()
...
This theoretically allows LOVE libs not to be extracted in Marshmallow
and later by utilizing extractNativeLibs=false. However this is left to
users (developer) to decide whetever to use this or not.
2019-07-20 20:49:25 +08:00
Miku AuahDark
2529265eed
Modify AndroidManifest.xml again.
...
The first change is to change the launch mode from singleTop to singleTask.
This hopefully fixes issue with love.filesystem initialization issue.
The second change is to change the accepted mime type to application/octet-stream.
2019-07-20 19:58:51 +08:00
Miku AuahDark
a2c79d95e0
Flip the storage permission check.
2019-07-20 10:03:32 +08:00
Miku AuahDark
f761e43904
Fix *.love file association in Nougat and later.
...
Note that the file association is rather hacky but I can't find any method
which is compatible in Nougat and later as file:// URI is banned there.
2019-07-10 12:10:36 +08:00
Miku AuahDark
cd6463b4e4
Implement content:// URI
2019-07-10 10:14:10 +08:00
Miku AuahDark
9298bed843
Fix embedded game.love loading if there's no external storage permission given.
...
Mainly affect Android M and later devices.
2019-07-10 09:16:06 +08:00
Miku AuahDark
94d31aefc1
Only request storage permission on JB and older.
...
The permission to read local, application external directory is granted
implicitly in KitKat and later versions.
2019-07-10 09:00:13 +08:00
Miku AuahDark
8d71234114
Merged in AuahDark/love-android-sdl2/clean-include (pull request #21 )
...
Clean external dependency include paths from LOVE Android.mk
2019-07-06 04:16:00 +00:00
Miku AuahDark
799956e002
Fix theoretical Theora x86-64 build.
2019-07-04 13:32:07 +08:00
Miku AuahDark
f8d0890519
Cleanup ogg-family (vorbis, theora) includes.
...
This means only SDL remains that has paths hardcoded.
2019-07-04 12:53:44 +08:00
Miku AuahDark
c065fe9e56
Update Theora codec
...
Add x86(-64)-optimized assembly. Unfortunately ARM-optimized assembly
can't be used. Please report this to Theora maintainers :(
2019-07-04 11:49:13 +08:00
Miku AuahDark
77c7570f55
Fix Mpg123 export include.
2019-07-04 10:38:44 +08:00
Miku AuahDark
6d5d8c4540
OpenAL-soft: link with Android log library.
...
It seems that in ARM64, liblog is added implicitly, but for other arch,
it must be added explicitly.
See https://github.com/MikuAuahDark/livesim3-love-android/issues/5
2019-07-04 10:24:30 +08:00
Miku AuahDark
456273ebf0
Clean include paths of external dependency
...
This way, LOVE Android.mk doesn't have to be modified in case new libraries
added or in case old libraries gets updated and their name is different.
2019-07-04 10:11:34 +08:00
Miku AuahDark
7c48033960
Merged in AuahDark/love-android-sdl2/als-1.19.1 (pull request #19 )
...
Update OpenAL-soft to 1.19.1
2019-07-03 20:39:29 +00:00
Miku AuahDark
b8beb8a1f4
Merged in AuahDark/love-android-sdl2/ft-2.8.1 (pull request #20 )
...
Update FreeType to 2.8.1
2019-07-03 20:38:39 +00:00
Miku AuahDark
c1399fc44a
Remove version number from folder
2019-07-03 22:07:04 +08:00
Miku AuahDark
077c1a350b
Remove version number from folder
2019-07-03 21:59:56 +08:00
Miku AuahDark
40ec52368b
Use LOCAL_EXPORT_C_INCLUDES to manage include paths.
...
Better than hardcoding the include path in LOVE Android.mk
2019-07-02 21:21:19 +08:00
Miku AuahDark
605ddefd0e
Update FreeType to 2.8.1
2019-07-02 20:57:08 +08:00
Tae Hanazono
2a23cbd16d
Clean LOVE Android.mk and rename/fix detection variables.
2019-07-02 11:15:16 +08:00
Tae Hanazono
0ebc4d9271
Update OpenAL-soft to 1.19.1
2019-07-02 10:16:25 +08:00
Tae Hanazono
07149c0ba8
Fix log2f conflict.
2019-07-01 23:05:08 +08:00
Miku AuahDark
288f005d86
Merged in AuahDark/love-android-sdl2/love11-arm64 (pull request #15 )
...
Add ARM64 ABI support
2019-07-01 13:28:00 +00:00
Miku AuahDark
49ad4632b6
Merged in AuahDark/love-android-sdl2/love113-safearea (pull request #17 )
...
Implement `love.window.getSafeArea` for Android (Java changes)
2019-07-01 13:21:52 +00:00
Tae Hanazono
6eafa708f9
Fix setImmersiveMode using unsupported flags in some older devices.
2019-02-09 18:53:42 +08:00
Tae Hanazono
53d24a1b5f
Added method to retrieve safe area insets.
2019-02-08 23:56:23 +08:00
Tae Hanazono
3b7407ab34
Fix onResume using unsupported flags in some older devices.
2019-02-08 20:20:37 +08:00
Tae Hanazono
e203f7ae4c
Modify LOVE build.gradle
...
Again, two changes. First change is to add "arm64-v8a" to NDK abiFilters.
This is needed to really generate ARM64 binaries inside the APK.
The second change is to exclude libSDL2.so from the resulting APK. Since
LOVE statically links with SDL2, then there's no reason to have libSDL2.so
lying around inside the APK. It's also save the APK size a little bit.
2018-12-14 23:40:10 +08:00
Tae Hanazono
1349f27bd8
Modify OpenAL-soft Android.mk
...
The comment is self-explanatory.
2018-12-14 23:36:31 +08:00
Tae Hanazono
9a11b88572
Modify LOVE Android.mk
...
There are two changes in here. First change is to tell Android build
system to use NEON instruction support. Slime already wrote a
NEON-optimized matrix multiplication function which is already in love main
source code (see link below for related commit)
https://bitbucket.org/rude/love/commits/e61734b33581a485743ea79b87d02f8aeb77693e
The problem is that not all ARMv7 devices do support NEON instruction, but
I don't even think if such device exist in 2018 (or even in 2019). ARM64
guarantee NEON instruction support, so it's all good for ARM64.
The second change is to define "HAVE_SOCKLEN_T=1" only when building ARM64.
This is needed because LuaSocket (or enet, I don't remember exactly)
redefines socklen_t and this cause compiler error.
2018-12-14 23:25:32 +08:00
Tae Hanazono
f88e0ba4b9
Start ARM64 support: build LuaJIT for arm64-v8a
...
I don't use the buildandroid.sh for this because it forces the host
compiler to 32-bit (-m32), but we do really need 64-bit host compiler to
build LuaJIT for ARM64 (also I'm in Windows).
So, I used Android NDK standalone toolchain then invoke make like this:
make CROSS=aarch64-linux-android- TARGET_SYS=Linux TARGET_CFLAGS="-D__ANDROID_API__=21" amalg
Then the resulting libluajit.a is copied to android/arm64-v8a/libluajit.a
2018-12-14 23:14:11 +08:00
Martin Felis
2fd01541c2
Updated buildscript for LuaJIT
2018-12-13 09:06:40 +01:00
Martin Felis
fc85623f10
Fixed build settings (thanks to Tae Hanazono!)
2018-12-10 22:46:42 +01:00
Martin Felis
692ce8bb51
Updated build system to use compileSdkVersion 28.
2018-12-07 22:39:06 +01:00
Martin Felis
0394a380c4
Added missing file from LÖVE main
2018-12-07 19:58:06 +01:00
Martin Felis
0000c326a8
Updated LÖVE code to tag 11.2 (changeset 55dc225ee2)
2018-12-07 18:34:41 +01:00
Martin Felis
34e88d43ae
merged
2018-12-07 17:57:07 +01:00
Martin Felis
94c8a99ddc
Properly ask and check for permissions on android >= 23.
...
On the first run it will ask for permission and block the LÖVE thread until
it has been granted. Thanks to Tae Hanzano for the initial draft.
2018-12-07 17:32:01 +01:00
Martin Felis
1ea86d3305
Properly using SDL 2.0.9 paths and android 26 compatibility layers.
2018-12-07 17:24:32 +01:00
Martin Felis
696fae730c
Merge branch 'sdl2_2.0.9_fix' into 0.11.x
2018-12-07 17:03:21 +01:00
Martin Felis
a19404a902
Re-applied patch to restart native thread. Also
2018-11-18 23:55:14 +01:00