RK3399 / RockPro64 had a bit stuttering in scrolling (really noticeable
for example in Pinball Fantasies) and status line seems to be
flickering.
At least for me disabling render thread improvent scrolling considerably
and fixed the flickering in status line.
* Uses C++14 standard lib instead of GNU
GNU lead to compilation errors.
* Removes variables
Those are in the main Android.mk now and relative.
* Creates header file for amiberry_filesys for reuse in other files
* Adds prefix_with_application_directory_path for Android support
* Uses path prefixer to fix some crashes on Android
* Adds pattern for Android Studio (jetbrains) working file
* Removes unused compiler directive LIBMPEG2_PATH from Makefile
* Fixes startup behavior for Android
We are using the applications directory as our working directory now,
because SDCARD access will be limited in the future of Android.
Coming with that, we're also relying on `start_path_data` being
set correctly at startup instead of working around it during
loading of settings.
* Workaround for crash during startup
* Workaround for another crash during startup on Android
* Adds new code file scp.cpp to Android build
* Adds orig files to gitignore
* Fixes behaviour of prefix_with_application_directory_path
* Enables redirection of logs to Android's logcat
* Fixes misspelled compiler directive
* Sets renderer on SDLImageLoader instance for guisan
Otherwise it will crash on Android when leaving the GUI.
Crash happens starting in `ImageButton`'s destructor.
It calls destroy on the Image. That will lead to a crash in `SDLImage::free()`.
`mTexture` isn't set, because `mRenderer` is `null` after `SDLImage` construction
```cpp
SDLImage::SDLImage(SDL_Surface* surface, bool autoFree, SDL_Renderer* renderer)
{
mAutoFree = autoFree;
mSurface = surface;
mRenderer = renderer;
if (renderer)
{
mTexture = SDL_CreateTextureFromSurface(renderer, surface);
SDL_SetTextureBlendMode(mTexture, SDL_BLENDMODE_BLEND);
}
}
```
* Uses C++14 standard lib instead of GNU
GNU lead to compilation errors.
* Removes variables
Those are in the main Android.mk now and relative.
* Creates header file for amiberry_filesys for reuse in other files
* Adds prefix_with_application_directory_path for Android support
* Uses path prefixer to fix some crashes on Android
* Adds pattern for Android Studio (jetbrains) working file
* Removes unused compiler directive LIBMPEG2_PATH from Makefile
* Fixes startup behavior for Android
We are using the applications directory as our working directory now,
because SDCARD access will be limited in the future of Android.
Coming with that, we're also relying on `start_path_data` being
set correctly at startup instead of working around it during
loading of settings.
* Workaround for crash during startup
* Workaround for another crash during startup on Android
* Adds new code file scp.cpp to Android build
* Adds orig files to gitignore
* Fixes behaviour of prefix_with_application_directory_path
* Enables redirection of logs to Android's logcat
* Fixes misspelled compiler directive
- Allows 2 joysticks to be recognized on one keyboard plugged in, these can be selected in the options
- You can now play 2-player amiga games with an iPac arcade cabinet (using retroarch mapping)
- Allows a generic setting which overrides the mouse speed for all games, this can be changed in amiberry.conf using "input_default_mouse_speed=45", the default is 100 as before.
- When using keyboards as joysticks, often the joysticks also pressed keys and caused two inputs across varying games, a new option has been added to amiberry.conf so that these keypresses are ignored if on "input_keyboard_as_joystick_stop_keypresses=yes", the default is false as before.
This is needed because playing 2-player kick off 2, the player 2 joystick was mapped as "up" to "r", which meant it kept triggering a Replay when the user pressed up