Commit Graph

5798 Commits

Author SHA1 Message Date
Tobiasz Laskowski
755781fdf2 Fix mac -stdlib=libstdc++ compilation error
clang: warning: include path for libstdc++ headers not found; pass '-stdlib=libc++' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]
2025-03-13 21:15:45 +00:00
Tobiasz Laskowski
a13b3c37bb Avoid hxcpp overriding openal_soft's c++14 2025-03-13 21:15:34 +00:00
Tobiasz Laskowski
ea2bbd0be3 Update OpenAL Soft to 1.21.1 2025-03-13 21:15:18 +00:00
Chris Speciale
855996e122 Remove PLATFORM from Build.xml
We shouldn't need it anymore following this commit: 46aab0c80e
2025-03-13 05:59:14 -04:00
Chris Speciale
46aab0c80e Android: Allow minimumSDKVersion to be set dynamically
This change moves away from purely hard coding the minimum sdk version for android and also correctly sets the PLATFORM_NUMBER define. The gcc toolchain is no longer compatible in lime 8.3.x+ so, we shouldn't have to worry about the PLATFORM define at all.

It might be wise to enforce a baseline minimum version and complain if users try to use something lower than the default.
2025-03-13 02:24:30 -04:00
Chris Speciale
8d21626297 set PLATFORM to android 28 2025-03-12 18:55:09 -04:00
Chris Speciale
ed8354a86a Update the API level for Android to 28 2025-03-12 18:45:42 -04:00
Chris Speciale
37c9155608 Set minSdkVersion to 28
Should resolve part of the issues related here: https://github.com/openfl/lime/issues/1923#issuecomment-2719250849
2025-03-12 18:26:56 -04:00
Chris Speciale
adf2cf1056 Merge pull request #1917 from tobil4sk/feature/hb-buffer-add-string
Add hb_buffer_add_hxstring
2025-03-10 07:04:40 -04:00
Tobiasz Laskowski
ca770337cb Add hb_buffer_add_hxstring
To properly handle encoding conversions, we need to do it in native
code. This new function performs this role.

This is useful for hxcpp which may have either ascii or utf16 encoding,
but this can only be checked via the native api and it is not possible
on the haxe side.
2025-03-10 02:37:52 +00:00
Josh Tynjala
9f9a5b9f31 Merge branch 'develop' into 8.3.0-Dev 2025-03-03 13:19:35 -08:00
Josh Tynjala
3aa32e2167 Image: __fromBytes() null and length check to avoid EXC_BAD_ACCESS lime::PNG::Decode (closes #1894) 2025-03-03 11:44:44 -08:00
Josh Tynjala
d7b2b75f1e AIRPlatform: default AIR SDK version to 32.0 instead of 28.0
You can't get 28.0 from Adobe anymore, but you can get 32.0
2025-02-24 15:49:32 -08:00
Joseph Cloutier
ec4305915d Stop shadowing haxe.io.Bytes. (#1765) 2025-02-24 15:42:51 -08:00
Josh Tynjala
ebab7dd2c2 AL: keep old constant to avoid breaking user code 2025-02-24 15:36:56 -08:00
Ralty
be461754a3 Fix typo on EFFECT_AUTOWAH 2025-02-24 15:36:56 -08:00
DigiEggz
cd404bd2a0 Support pannerAttr for Howler sounds (#1788)
Exposes the pannerAttr field, which allows panner values to be set. By setting the panningModel to "equalpower", audio degradation is prevented and results in crisp by default, resolving the problem mentioned in https://github.com/goldfire/howler.js/issues/112.

In the future, panner attributes can be passed (for example `parent.buffer.__srcHowl.pannerAttr({panningModel: "HRTF”});)` within the HTML5AudioSource `play()` function, after it has began playback via `parent.buffer.__srcHowl.play()`.
2025-02-24 15:32:50 -08:00
Josh Tynjala
b8435aa894 PlatformSetup: Further refine HL setup to explain how to remove a custom HL_PATH value 2025-02-20 10:19:55 -08:00
Josh Tynjala
c975a31f12 README: community links 2025-02-11 10:01:53 -08:00
Chris Speciale
c4cc642002 Merge pull request #1905 from MAJigsaw77/feature/resource-file-windows
Initial support for Windows resource file.
2025-02-11 07:34:03 -05:00
MAJigsaw77
df3f816f9b Add copyrightYears to MetaData. 2025-02-11 13:59:39 +02:00
MAJigsaw77
dcbee9d54a Initial support for windows resource file. 2025-02-10 23:36:19 +02:00
Tobiasz Laskowski
99ca58d06f Add workaround for hxcpp compiler cache bug
See: https://github.com/HaxeFoundation/hxcpp/issues/1180
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
ade8ca77a0 Fix options path for BuildHxcppMbedtls.xml
See: https://github.com/HaxeFoundation/hxcpp/issues/1178
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
00edf47529 Add support for linking mbedtls on latest hxcpp
The latest hxcpp makes it easier to link against the internal mbedtls,
however we still need backwards compatibility.

https://github.com/HaxeFoundation/hxcpp/pull/1133
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
6bfbe12df3 Link static hxcpp_mbedtls library for ios/tvos 2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
1b5958f6ff Remove CPP_LIBPREFIX from ios/tvos template
It is no longer used, and was only there to provide compatibility with
hxcpp versions older than 3.2
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
3208c8772c Use hxcpp -Ddestination flag to copy ios/tvos lib
This requires explicitly running the 'haxe' target, as the 'default'
target does not output a file.

It was added in hxcpp 3.2:
3ff97332d1
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
d87a849ab0 Use generic make rule for ios/tvos build targets 2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
d375d74459 Make minor ios/tvos makefile adjustments
The targets do not create a file with the target name, so they should be
marked as .PHONY

We are not using implicit rules either, so we can disable them by
making .SUFFIXES empty

Group targets together

Also remove LIB_BASE variable, it has been unused since:
f7ab6ab36b
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
c9ad850578 Update curl submodule
Hxcpp's mbedtls has MBEDTLS_NET_C disabled, which meant that older
versions of curl which use this feature cannot be linked against it.
This version of curl no longer requires this feature, which avoids the
issue.
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
7df96b53d7 Support hxcpp older than 4.3.0 for mbedtls linking
Hxcpp 4.3.0 has an mbedtls_config.h file in ${HXCPP}/src/hx/libs/ssl,
which we have to ensure is included, but older versions do not.

To support both 4.3.0 and older versions, we can add an empty
mbedtls_config.h and add the include path at the end. This way it will
only be used if it does not exist in the previous include paths.
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
22fb016d95 Link against hxcpp's mbedtls in static builds
This avoids lime's mbedtls overwriting hxcpp's, which has caused issues
in the past.
2025-02-10 09:24:47 -08:00
Tobiasz Laskowski
d1db9e88af Fix static debug windows build 2025-02-10 08:59:02 -08:00
Tobiasz Laskowski
f5ccc3d2aa Add missing crypt32.lib for static windows build 2025-02-10 08:59:02 -08:00
Chris Speciale
d3aeb9f748 Merge pull request #1902 from ACrazyTown/fix/rendercontext-attribute-hardware
Set RenderContextAttributes.hardware upon context creation
2025-02-08 16:18:36 -05:00
unknown
f331941a6b Set hardware attribute on context creation 2025-02-08 19:54:00 +01:00
Josh Tynjala
09040f443d Android: new Java template files for SDL 2.30.12 2025-02-07 09:59:36 -08:00
unknown
a926989d44 Update to SDL 2.30.12
Remove broken Windows HDPI support

Fix submodule?

try to fix CI

Add some missing files

Update to SDL2 2.30.12

Include khronos headers

Enable EGL on macOS

Enable GLES on Mac
2025-02-07 09:28:43 -08:00
Josh Tynjala
41ac2fc8b6 add <config:android layoutInDisplayCutoutMode/>
Options are default, always, never, and shortEdges. Defaults to default.

What default means depends on which Android SDK version is used.

According to the Android docs, starting with Android SDK 35, most options will be forced to act the same as always. However, for SDK 34 (which is the current minimum on Google Play) this should remain configurable.

https://developer.android.com/develop/ui/views/layout/display-cutout
2025-02-07 09:23:29 -08:00
Tobiasz Laskowski
69bbcaea27 Skip confirmation for alias with -alias/-cli flag
The user has already specified this is what they want by passing in the
flag, so there is no point in asking again.
2025-01-31 10:27:24 -08:00
Tobiasz Laskowski
dd9f9d40c9 Add -cli, -alias, and -noalias setup flags to help
The `-cli`/`-alias` flags are useful when you don't want lime to mess with
libraries that might be intentionally set to specific versions.
2025-01-31 10:27:24 -08:00
Josh Tynjala
112f3f591f actions: missed hashlinkc-samples as a dependency of notify 2025-01-30 16:15:59 -08:00
Josh Tynjala
af2299670f Display: add safeArea property
display.safeArea is a subset of display.bounds that accounts for notches, holes, or other display cutouts.
2025-01-30 15:56:27 -08:00
Josh Tynjala
70efb2a4ec ExternalInterface: fix number of members in _TORIENTATION_EVENT 2025-01-30 14:34:46 -08:00
Josh Tynjala
e56c7cd49a docs: some missing classes in ImportAll
Like OpenFL, we should eventually modify the docs build to use include("lime") to automatically include everything instead of manually adding each thing to ImportAll. However, we'll need to use conditional compilation to hide certain classes from targets where they aren't supported.
2025-01-30 09:46:26 -08:00
Josh Tynjala
8031ed22d9 System: fix typo in openFile() docs 2025-01-29 15:12:30 -08:00
Josh Tynjala
2c42843333 NativeApplication: compile fix 2025-01-29 15:10:01 -08:00
Josh Tynjala
daa8cf1284 Application: move deviceOrientation getter implementation into backends 2025-01-29 14:21:39 -08:00
Josh Tynjala
98cdb15a3c AIR: map orientation values from AIR to Lime 2025-01-29 14:13:51 -08:00