Romain Goyet
2f2e45a6a5
[ion/simulator] Headless simulator maps Ion::Console to stdio
2021-03-03 15:37:48 +01:00
Romain Goyet
a834c954b8
[ion/simulator] Get rid of the headless target
2021-03-03 15:37:48 +01:00
Romain Goyet
2bee7eb267
[ion] Make Ion::Events::Journal optional
2021-03-03 15:37:48 +01:00
Romain Goyet
6d18c33068
[ion/simulator] State files can have a wildcard version
2021-03-03 15:37:48 +01:00
Romain Goyet
8242113641
[ion/simulator] Ignore invalid events in nws files
2021-03-03 15:37:48 +01:00
Romain Goyet
7c8c7f79f6
[ion/simulator] Don't leak file descriptors
2021-03-03 15:37:48 +01:00
Romain Goyet
f578c24af1
[ion/simulator] Used buffer I/O
...
Avoid making a syscall for every single byte
2021-03-03 15:37:48 +01:00
Romain Goyet
8059821025
[ion/simulator] Fix libpng/libjpeg usage
2021-03-03 15:37:48 +01:00
Romain Goyet
b32497da23
[ion/simulator] Remove a useless printf
2021-03-03 15:37:48 +01:00
Romain Goyet
c3c7651ca8
[ion/simulator] Add Termination event when headless
2021-03-03 15:37:48 +01:00
Romain Goyet
e8f1ea6aa5
[ion/simulator/sdl] Backport an Emscripten fix for setWindowTitle
...
See https://bugzilla.libsdl.org/show_bug.cgi?id=5133
2021-03-03 15:37:48 +01:00
Romain Goyet
ba3109e47a
[ion/simulator] Fix the dummy language implementation
2021-03-03 15:37:48 +01:00
Romain Goyet
c2f8bbaf3c
[ion/simulator] Load nws files sent from the host OS
2021-03-03 15:37:48 +01:00
Romain Goyet
0587e41b3c
[ion/simulator] Support writing image files per-platform
...
Linux uses libpng, macOS/iOS use CoreGraphics, Windows GDI+
2021-03-03 15:37:48 +01:00
Romain Goyet
ab1df4fbef
[ion/simulator] Unify iOS/macOS image loading
2021-03-03 15:37:48 +01:00
Romain Goyet
a4213dcca8
[ion/simulator] Allow "-" to designate stdin
2021-03-03 15:37:48 +01:00
Romain Goyet
2cf6f15dde
[ion/simulator] Allow CTRL or GUI for common shortcuts
2021-03-03 15:37:48 +01:00
Romain Goyet
f37008d8d7
[ion/simulator] Ignore empty cli arguments
2021-03-03 15:37:48 +01:00
Romain Goyet
3740e0f135
[ion/simulator] Support headless msleep
2021-03-03 15:37:48 +01:00
Romain Goyet
cb3a6694a5
[ion/simulator/macos] Register the nws file extension
2021-03-03 15:37:48 +01:00
Romain Goyet
cba596dde7
[ion/simulator] Add actions
2021-03-03 15:37:48 +01:00
Romain Goyet
11f2b92e5d
[ion/simulator/windows] Add an icon
2021-03-03 15:37:48 +01:00
Romain Goyet
a69fc679a9
[ion/simulator] Add StateFile support
2021-03-03 15:37:48 +01:00
Romain Goyet
f4905c59a2
[ion] Events::Journal has isEmpty
2021-03-03 15:37:47 +01:00
Romain Goyet
22b6990e63
[ion/simulator/android] Get the language directly
...
Without using the "--language" command-line option
2021-03-03 15:37:47 +01:00
Romain Goyet
09a7b9daca
[ion/simulator] Sort the platform functions
2021-03-03 15:37:47 +01:00
Romain Goyet
0116dc2e07
[ion/simulator] Add a runtime "--headless" option
...
We probably can ditch the static headless version
2021-03-03 15:37:47 +01:00
Romain Goyet
37b8c56b3d
[ion/simulator] Clean the callbacks
2021-03-03 15:37:47 +01:00
Romain Goyet
1a4cb3ad37
[ion/simulator] Add a Journal implementation
2021-03-03 15:37:47 +01:00
Romain Goyet
d4984722cf
[ion/simulator] Rename the events_platform file
2021-03-03 15:37:47 +01:00
Romain Goyet
cbc3951ab1
[ion] Add an event journal
...
It's pretty much just two callbacks that one can hook into to get some
events in or out of Ion.
It adds a couple useless checks and pointers to any build and could be
hidden behind a feature flag, but the extra weight is minimal.
2021-03-03 15:37:47 +01:00
Romain Goyet
62aafa7597
[ion] Fix a comment
2021-03-03 15:37:47 +01:00
Romain Goyet
baf8b8cbf0
[ion/simulator] Clean the Keyboard implementation
2021-03-03 15:37:47 +01:00
Romain Goyet
90b25ecf51
[ion] Clean some dummy files
2021-03-03 15:37:47 +01:00
Romain Goyet
d02ce2dd16
[ion] Sort dummy functions
...
Dummy Ion-level functions should be in the top-level shared folder. And
dummy functions for simulator headers should be in the simulator folder.
2021-03-03 15:37:47 +01:00
Romain Goyet
79985a0199
[ion/simulator] Proper argument parsing
2021-03-03 15:37:47 +01:00
Romain Goyet
f10cd19616
[ion/simulator] Factorize the main function
2021-03-03 15:37:47 +01:00
Romain Goyet
945a7b8d56
[ion/simulator] Add a Window namespace
2021-03-03 15:37:47 +01:00
Romain Goyet
784234690c
[ion/simulator] Sort Ion::Timing::msleep implementations
2021-03-03 15:37:47 +01:00
Romain Goyet
fd0284756f
[apps] Simplify locale lookup by code
2021-03-03 15:37:47 +01:00
Hugo Saint-Vignes
4f2ea99c85
build: Version 15.3.2
...
Change-Id: I9cf7a21e14ba042d33c06062f922d8c0191adc5c
2021-02-08 10:56:34 +01:00
Hugo Saint-Vignes
bef8719ce0
[simulator/android] Handle getSerialNumber exception
...
Based on SDL commit :
85c1d40792
Change-Id: Ie6810dae48f5944a515ee016f228ecf33edd8fc4
2021-02-08 10:56:34 +01:00
Hugo Saint-Vignes
ba64458660
[ion/simulator/android] Delete JNI local references
...
Change-Id: Idd4d6c769786fb595a357bcc3f54e67429ed1840
2021-02-08 10:56:34 +01:00
Hugo Saint-Vignes
73172f8d0c
[ion/simulator/android] Add assert, remove TODO
...
Change-Id: Id818d0cd9a83727171ebe675ee50e35ef64e31d0
2021-02-05 17:51:40 +01:00
Hugo Saint-Vignes
5a20d914df
[ion/simulator/android] Fix haptic feedback memory leaks
2021-02-05 17:31:46 +01:00
Hugo Saint-Vignes
05e6fbbcca
[ion/simulator/android] Fix haptic feddback type return
2021-02-05 17:31:27 +01:00
Émilie Feral
11ef4bd996
build: Version 15.3.1
2021-01-07 12:47:23 +01:00
Émilie Feral
ed2d5e3b2d
[simulator/android] Bump targetSdkVersion
2021-01-07 12:46:43 +01:00
Émilie Feral
49b74fb475
build: Version 15.3.0
2021-01-06 16:31:07 +01:00
Émilie Feral
e8887a4e70
[poincare] Remove unused variable
2021-01-06 16:30:07 +01:00