Aaron Culliney
9f1f6e4fe1
Remove Android Studio file that always changes from revision control
2016-05-08 12:16:22 -07:00
Aaron Culliney
093c99466f
Various tweaks to get release build working
2016-05-08 12:06:57 -07:00
Aaron Culliney
254e013342
Migrate legacy Android-managed preferences to our custom JSON preferences
2016-05-08 12:06:31 -07:00
Aaron Culliney
b0c1703b23
Send JSON preferences in crash report
2016-05-07 16:33:51 -07:00
Aaron Culliney
9e9d0333cc
Ensure that crash prompt shows up when in portrait mode
...
- (Android lifecycle change was killing our previous Alert!)
2016-05-07 16:33:23 -07:00
Aaron Culliney
dadf5e02a1
Persist the current soft touch keyboard variant
2016-05-06 21:17:02 -07:00
Aaron Culliney
44b2e564d4
Bugfix keyboard min alpha
2016-05-06 20:38:18 -07:00
Aaron Culliney
edaab3e110
Experiment with -Os optimization level
2016-05-05 21:55:12 -07:00
Aaron Culliney
2de03fd849
Stuff changed by Android Studio
2016-05-05 21:54:45 -07:00
Aaron Culliney
7d21391efe
Bugfix : force a full load of preferences when going to background
2016-05-05 21:50:47 -07:00
Aaron Culliney
aad2f0a71e
Speculative fix from a crash report from the wild
2016-05-05 21:06:52 -07:00
Aaron Culliney
ab59b089d9
Revert to using GCC 4.9 toolchain for Android because GCC can x86!
...
- While LLVM/Clang appears to be very stable with codegen for ARM architectures, I have trust issues with Clang
producing optimized codegen for the 32bit x86 architecture.
- I have witnessed a number of examples where Clang generates invalid x86 code for both Chromium Breakpad and JSMN
in this project, as well as similar issues discovered at the day job. (This is for the LLVM toolchain in the
latest NDK as well as previous ones)
2016-05-05 20:45:24 -07:00
Aaron Culliney
d2261815a1
Do not build for Android x86_64
...
- I have only 32bit native and 64bit-running-PAE devices for testing
- Paraphrasing Billy G, "32 bits ought to be enough for anybody"
2016-05-04 21:48:57 -07:00
Aaron Culliney
13701b5497
Add a few more crash tests for Android
2016-05-04 21:48:27 -07:00
Aaron Culliney
fd0611f3a1
update dump_syms and minidump_stackwalk Linux binaries
...
- dump_syms in particular is needed for the Android build "generate symbols" step
2016-05-04 21:44:53 -07:00
Aaron Culliney
85d1af95f6
Merge commit 'fd3708f0df4531cbf164bb744d114466328ce55e' as 'externals/breakpad'
2016-05-03 22:23:53 -07:00
Aaron Culliney
fd3708f0df
Squashed 'externals/breakpad/' content from commit 06c7bd9
...
git-subtree-dir: externals/breakpad
git-subtree-split: 06c7bd9f5d252d03689ca9f6caca96925d22a10c
2016-05-03 22:23:53 -07:00
Aaron Culliney
36626fc201
Excise Breakpad to bring in new rebase branch
2016-05-03 22:23:17 -07:00
Aaron Culliney
3c45c455ec
Upgrade Android Studio
2016-05-03 21:05:49 -07:00
Aaron Culliney
70e203303e
HACK : fix a test suite breakage caused by joystick button reset delay
2016-05-02 22:14:42 -07:00
Aaron Culliney
7b3eabb12f
Fix x86 and x86_64 __PIC__ code for Linux and Mac
2016-05-01 18:49:18 -07:00
Aaron Culliney
da4e5eb75a
Get testtrace building again on Desktop Linux
...
- These tests are currently somewhat unstable, TODO FIXME
2016-04-26 21:10:16 -07:00
Aaron Culliney
30b203e3da
Changes insisted upon by Android Studio
2016-04-24 18:31:32 -07:00
Aaron Culliney
e5b3099b04
Improved clamping of Mac joystick/gamepad axes
2016-04-23 14:56:05 -07:00
Aaron Culliney
747a469241
Fixes to get Mac build working again
...
- TODO : various settings appear to be broken, but basic emulator functionality appears to be working ;-)
2016-04-23 14:54:46 -07:00
Aaron Culliney
e7b2dd3ad1
Fix product name
2016-04-23 12:46:59 -07:00
Aaron Culliney
28cdb24d18
Move an assert to avoid firing on load of Mac app
2016-04-23 12:38:55 -07:00
Aaron Culliney
14108fb97b
Fix Mac assembly
2016-04-23 11:52:20 -07:00
Aaron Culliney
ae75ce2798
Avoid calling glGetError() on thread without OpenGL context
2016-04-23 11:51:02 -07:00
Aaron Culliney
98e5c883f9
Project file changes
2016-04-23 10:16:29 -07:00
Aaron Culliney
a77075c881
Set a lower limit to avoid thread starvation
2016-04-22 20:19:40 -07:00
Aaron Culliney
90b52702d6
Refactor __PIC__ codepaths on x86_64
2016-04-21 22:09:04 -07:00
Aaron Culliney
a5a498f96c
Tweaks for arch builds
2016-04-21 22:06:42 -07:00
Aaron Culliney
b2acb4a1ed
Ensure we don't unnecessarily sync preferences to native
2016-04-18 21:30:01 -07:00
Aaron Culliney
2bf379aad4
Improve Android keypad joystick selection routine
...
- Changes Skip button to not set anything
- Adds a None button to explicitly choose that
- Will dismiss selection routine instead of looping
2016-04-18 21:07:34 -07:00
Aaron Culliney
399617e77f
Avoid NullPointerException when choosing custom keypad joystick keys
2016-04-18 20:30:29 -07:00
Aaron Culliney
d416edc7d8
Change splash screen preferences button to a reset-preferences button
...
- Reset should be the only thing potentially needed from the splash screen (and even then hopefully not). The main
preferences menus can be accessed after starting emulation via back button or top right touch menu
2016-04-17 18:13:26 -07:00
Aaron Culliney
7607126f7c
Avoid resetting joystick buttons too soon (to allow for ClosedApple-Reset to trigger)
2016-04-17 12:51:23 -07:00
Aaron Culliney
76f29d0865
Allow emulator shutdown state to be queried as needed
2016-04-17 12:18:48 -07:00
Aaron Culliney
3ed159dd0b
Lightly refactor joystick and button handling during reset
...
- Remove unused button2 variable
- Remake little-used backend joystick reset function as function pointer
- Allow soft reset and self-test on Android (although there is still a race condition due to code that directly sets
joy_button[12] values
2016-04-17 11:42:13 -07:00
Aaron Culliney
13184ec4be
Change the button gesture recognizer state machine
...
- Use a synchronized event queue rather than overwriting "current" button state
- Use aggressive assertions to ensure state machine is coherent
2016-04-16 14:16:34 -07:00
Aaron Culliney
9c9ba6e7ef
Render the correct activeChar when initially setting touch joystick preferences
2016-04-16 14:15:21 -07:00
Aaron Culliney
dcb35226b7
Lightly refactor max CPU speed checks
...
- Better naming of the pivot point (@4.0x CPU)
- Use floating point values divisible by 2 as the constants
2016-04-16 14:08:00 -07:00
Aaron Culliney
f53dbea81e
Pause CPU on Linux desktop initialization
2016-04-16 13:33:50 -07:00
Aaron Culliney
65882152a8
Insure preferences are propagated regardless of enabled state
2016-04-13 21:23:37 -07:00
Aaron Culliney
04f22686fa
Do not hide touchmenu for portrait calibration
2016-04-13 21:22:26 -07:00
Aaron Culliney
fd7578a862
Always show touch joystick azimuth (if we're rendering the joystick axis)
2016-04-13 19:50:03 -07:00
Aaron Culliney
23a874456c
Better audio defaults
2016-04-13 19:45:55 -07:00
Aaron Culliney
2a405f028f
Streamline and fix test codepaths on Desktop Linux and Android
2016-04-13 19:33:08 -07:00
Aaron Culliney
9c1cfedf7d
Fix some envvars on Android
2016-04-12 22:16:01 -07:00