Commit Graph

49 Commits

Author SHA1 Message Date
jkds
6835e16ff2 app: do a big cleanup of java GameTextInput code and make everything have a sane API. 2026-01-02 10:00:55 +01:00
jkds
7c9baa0db1 app: cargo update 2026-01-01 04:54:01 +01:00
jkds
420e33853f app: switch to narodnik miniquad temporarily 2026-01-01 04:54:01 +01:00
darkfi
a05956d412 app: cleanup rav1d build stuff in Makefile and Cargo.toml 2025-12-29 21:28:01 -03:00
darkfi
d1b94095a8 app: fix IVF AV1 YUV 420 vids to work on Android. Turns out the decoding thread had a race condition, so we do the header loading sync now to get the number of frames first before continuing. it hardly affects performance much at all. 2025-12-28 03:21:21 -03:00
darkfi
efd375b443 app: add support for multiple pipelines, and introduce a YUV shader. Migrate video AV1 to YUV 420 format. 2025-12-27 16:29:29 -03:00
darkfi
a6d8104b97 Revert "Add iOS build and run support for the DarkFi app"
This reverts commit 7243212aee.
2025-12-26 02:15:38 -03:00
x
6816feedeb app: Update halo2 deps 2025-12-25 14:22:15 +00:00
skoupidi
5d47358902 chore: updated sled-overlay to new version 2025-12-24 14:01:20 +02:00
darkfi
2a26349ab5 app: add new video module, which contains IVF demuxer and YUV -> RGB color conversion. add rav1d branch with rust API to cargo.toml 2025-12-24 04:34:30 -03:00
nighthawk24
7243212aee Add iOS build and run support for the DarkFi app
This pull request adds full iOS build and run support for the DarkFi app, including device, simulator and Xcode integration. It introduces ios-release  and ios-sim Makefile targets that build signed app bundles for devices and simulators.

Add SDK detection and Apple Silicon arch via xcrun / xcodebuild and improved error messages.

A new ios-xcode target generates a minimal DarkFi.xcodeproj using the external build system so the app can be archived and uploaded directly from Xcode.

The changes include an ios-Info.plist , updated entitlements and embedded.mobileprovision handling to fix crash-on-launch issues and allow fullscreen UI and arbitrary network loads.

iOS-specific path handling and ui_consts are added (with  #cfg(target_os = "ios")  and  HOME/Documents  logic) to avoid sandbox panics and unwritable home directory crashes while keeping Tor/arti working.

Asset copying is standardized so the assets content (including forest_720x1280 / 1920x1080 and locales) is laid out in the bundle in a way that matches the code’s VID_PATH / LOCALE_PATH expectations and macroquad ’s resource lookup on iOS.

Cargo dependencies are tuned for iOS by keeping required pieces like tor-dirmgr, excluding incompatible ones like tracing-android and ensuring no problematic iOS-only libraries cause link or runtime errors.
2025-12-22 17:23:37 -03:00
skoupidi
5d9bfe7507 chore: updated sled-overlay to new version 2025-12-22 16:09:09 +02:00
skoupidi
346a3517bd chore: updated sled-overlay to new version 2025-12-22 15:36:52 +02:00
skoupidi
82ac85872c chore: updated sled-overlay to new version 2025-12-22 14:37:17 +02:00
epiphany
1f99bf931d app: add fud plugin, add FileMessage to MessageBuffer 2025-12-05 16:00:49 +00:00
darkfi
ece4e4d871 app: cargo update 2025-11-29 11:53:29 -03:00
darkfi
923b1ffb7c app: cargo update 2025-11-14 14:12:12 -03:00
oars
06ac488ccb bin/app: replace log with tracing
- replaced android-logger with android-tracing crate
- use tracing-appender to make file-rotate nonblocking
- add a couple of targets to muted_targets
2025-11-07 10:15:37 +03:00
darkfi
64b167e134 app: use upstream parley git repo, rework editor set_selection() 2025-10-30 09:04:21 +01:00
darkfi
f5037e7d0d app: use QOI files for video loading 2025-10-26 18:28:01 +01:00
skoupidi
d0c49d24d0 chore: updated sled-overlay to new version 2025-10-24 12:58:55 +03:00
darkfi
6e120f5217 app: cargo update + switch parley to fork temporarily 2025-10-22 22:26:36 +02:00
darkfi
9ff8a28a73 app: cargo update 2025-09-21 18:41:31 +04:00
darkfi
d0cdae7f94 app: video streaming threads and generating draw calls realtime streamed loading 2025-08-27 23:37:24 +02:00
darkfi
a36dfb84e6 app: on linux allow specifying x11 or wayland backend explicitly using CLI args 2025-08-19 10:48:24 +02:00
darkfi
85001243ff app: update Cargo.lock 2025-08-17 12:18:37 +02:00
darkfi
06f6b56799 app: Cargo.lock 2025-08-16 11:23:41 +02:00
darkfi
3d54af17de Cargo.lock 2025-08-11 17:18:14 +02:00
parazyd
67f03c6713 app: Update Cargo.lock 2025-08-05 11:48:58 +02:00
darkfi
5a92b05b75 app: disable miniquad's panic_hook override using new conf setting 2025-06-30 12:38:53 +02:00
darkfi
53ca281102 app: fix ALL warnings ;) 2025-06-29 11:04:28 +02:00
darkfi
b6ba26802d app: cargo update deps 2025-06-26 10:20:19 +02:00
skoupidi
61c4b831e3 chore: updated sled-overlay to new version 2025-05-17 19:10:01 +03:00
darkfi
7b9142a3f9 app: switch to narodnik miniquad for force_reload() 2025-05-12 10:03:39 +02:00
darkfi
4832797134 app: run cargo update to update our patched tor version to match darkfi's updated tor 2025-05-04 09:58:33 +02:00
darkfi
3137187860 app: run cargo update 2025-05-03 10:27:44 +02:00
skoupidi
c4f3b4eb11 chore: updated sled-overlay to new version 2025-04-25 14:47:40 +03:00
darkfi
930470bbcd app: fix android builds with new stable toolchain 2025-04-16 09:54:46 +02:00
darkfi
33d18f11dd app: migrate from nightly to stable toolchain 2025-04-15 15:45:16 +02:00
darkfi
d27f5dfe4e app: completely rework text editing subsystem. initial draft version 2025-04-15 13:08:42 +02:00
darkfi
a290a3a194 app: migrate ui/text to parley/swash 2025-03-30 11:48:46 +02:00
darkfi
734cf91444 app: remove arboard dependency now miniquad::linux_wayland has full clipboard support 2025-03-23 11:55:21 +01:00
darkfi
0f0a770ef1 app: cargo update 2025-03-23 11:42:11 +01:00
darkfi
42f0941c0a app: fix build stuff 2025-02-10 09:46:19 +01:00
darkfi
b746a24d4d app: cargo update 2025-01-28 16:26:38 +01:00
darkfi
eeef6731e3 app: temp workaround for key repeat issue due to miniquad API issue: https://github.com/not-fl3/miniquad/issues/517 2025-01-24 09:29:56 +01:00
darkfi
32ab929da8 app: downgrade freetype-rs 0.38 -> 0.37, due to servo devs (harfbuzz-sys) being complete stupid retards. I have a custom patch waiting months and the losers don't even care about their stupid crate's broken freetype support. 2025-01-21 16:18:36 +01:00
parazyd
b5d7c52191 chore: Update crate dependencies 2025-01-21 14:21:32 +01:00
darkfi
2b49de9bcf rename bin/darkwallet/ to bin/app/ 2025-01-21 09:31:52 +01:00