Ryan Houdek
|
43f2313ef9
|
[ARM] Implement ps_msub. Minor optimizations.
|
2013-09-16 11:53:21 +00:00 |
|
Ryan Houdek
|
0bcc20ca5b
|
[ARM] fcmpo/fcmpu implementations.
|
2013-09-16 08:57:51 +00:00 |
|
Ryan Houdek
|
c56ecce840
|
[ARM] fctiwzx implementation. This isn't implemented in JIT64 and it is unstandeable why it isn't.
|
2013-09-16 07:49:16 +00:00 |
|
Ryan Houdek
|
beb41a8f56
|
[ARM] Add NEON VORR and fix encoding on NEON VEOR. Remove VMRS_APSR because it is the same as VMRS(PC)
|
2013-09-16 07:49:16 +00:00 |
|
Ryan Houdek
|
e56071f2be
|
[ARM] slwx/srwx/srawx implementations.
|
2013-09-14 09:07:34 +00:00 |
|
Ryan Houdek
|
81d7986202
|
[ARM] Add LSRS emitters, and ASR{S} register emitters. Fixes encoding in LSR emitter.
|
2013-09-14 09:06:49 +00:00 |
|
Ryan Houdek
|
53498dafeb
|
[ARM] fmaddsx and fmaddx implementations.
|
2013-09-14 05:52:09 +00:00 |
|
Ryan Houdek
|
be4277e8a1
|
[ARM] stmw implementation.
|
2013-09-14 05:16:18 +00:00 |
|
Ryan Houdek
|
c211d06ad2
|
[ARM] stfd and stfdu implementations.
|
2013-09-14 05:09:46 +00:00 |
|
Ryan Houdek
|
6fe86f1fd1
|
[ARM] cntlzwx implementation.
|
2013-09-14 04:29:37 +00:00 |
|
Ryan Houdek
|
ef2ea31eac
|
[ARM] ps_madds0 and ps_madds1 implementations.
|
2013-09-14 04:12:57 +00:00 |
|
Ryan Houdek
|
4512813cf9
|
[ARM] lfdu and stfsu implementations.
|
2013-09-14 04:00:40 +00:00 |
|
Ryan Houdek
|
0ae8fa964d
|
[ARM] lfsu implementation.
|
2013-09-14 03:51:32 +00:00 |
|
Ryan Houdek
|
aaf8e92f78
|
[ARM] Fixes srawix implementation.
|
2013-09-14 03:00:33 +00:00 |
|
Ryan Houdek
|
751fae4965
|
[Android] Make sure the default config file has fastmem disabled.
|
2013-09-13 21:17:40 -05:00 |
|
Ryan Houdek
|
ba05db7828
|
[Android] Add a fastmem option to the cpu options, default disabled.
|
2013-09-12 23:08:00 -05:00 |
|
Ryan Houdek
|
1680f27739
|
[ARM] Disable loadstorepaired instructions when fastmem is disabled.
|
2013-09-12 23:07:19 -05:00 |
|
Ryan Houdek
|
c1ddeacc9d
|
[ARM] Removes extraneous fpr.Flush
|
2013-09-12 10:31:29 +00:00 |
|
Ryan Houdek
|
aa8f0c2ca4
|
[ARM] Fixes ps_madd implementation.
|
2013-09-12 10:30:52 +00:00 |
|
Ryan Houdek
|
8882d27689
|
[ARM] Fixes the ps_merge00 and ps_merge10 implementations. They both had the potential to overwrite the source registers in the moves.
|
2013-09-12 10:17:27 +00:00 |
|
Ryan Houdek
|
749b62fcd9
|
[ARM] Fixes orcx implementation.
|
2013-09-12 09:55:55 +00:00 |
|
Ryan Houdek
|
e1d510c2dc
|
[ARM] Disables loadstores with update because they are broken.
|
2013-09-12 09:40:10 +00:00 |
|
Ryan Houdek
|
2c33bab1a6
|
[ARM] lfsx implementation.
|
2013-09-12 07:52:19 +00:00 |
|
Ryan Houdek
|
fa5499e046
|
[ARM] Disable lmw when fastmem is disabled.
|
2013-09-12 02:51:38 -05:00 |
|
Ryan Houdek
|
4146e1f3d6
|
[ARM] Implement psq_st. Optimizations in psq_l and fix all the remaining bugs...except clamping within the max value range of the value. Causes some minor visual effects mostly.
|
2013-09-08 21:56:17 +00:00 |
|
Ryan Houdek
|
c1aa80cefa
|
[ARM] Add support for double registers in VMOV(immediate). Add VEOR and VSTR1. Fix some minor encoding bugs.
|
2013-09-08 21:56:17 +00:00 |
|
Ryan Houdek
|
ba0c52b104
|
[ARM] Optimization to psq_l, no need to push/pop regs anymore. Implement support for single float loading, gives a decent speedup to Ikaruga in menus and game.
|
2013-09-08 08:18:34 +00:00 |
|
Ryan Houdek
|
e5b5713d70
|
[ARM] Optimize that fastmem load/stores minimally.
|
2013-09-08 07:37:03 +00:00 |
|
Ryan Houdek
|
2126f405e0
|
[ARM] 1 instruction optimization for psq_l
|
2013-09-08 07:25:59 +00:00 |
|
Ryan Houdek
|
53fb0622f0
|
Fix the glew check. GLES3 can be used on non-Android platforms.
|
2013-09-08 07:21:33 +00:00 |
|
Ryan Houdek
|
e6af4970d8
|
[ARM] Use NEON for loading the values from psq_l, gives a minimal performance increase. This change also begins a new NEONXEmitter for having cleaner support for NEON.
|
2013-09-08 07:07:15 +00:00 |
|
Ryan Houdek
|
31b69c53f7
|
[ARM] Implement psq_l for 2x float loads. Couldn't find a game using quantized loads. Huge speed boost to Ikaruga and THP movies with this one.
|
2013-09-07 17:44:10 +00:00 |
|
Ryan Houdek
|
614a7c2081
|
[ARM] Clean up some host side register allocations I missed.
|
2013-09-07 17:44:10 +00:00 |
|
Ryan Houdek
|
67c65831bc
|
[ARM] Make fnabsx and ps_nabs quicker. Sleep deprivation got the better of me.
|
2013-09-07 00:35:12 +00:00 |
|
Ryan Houdek
|
ef05a14757
|
[ARM] Clean up FPR cache. Rapid fire floating point instruction implementations. Adds 13 new instructions.
|
2013-09-07 00:19:32 +00:00 |
|
Ryan Houdek
|
a7f244e96d
|
Revert "Revert "[NetPlay] Make the Memory Card A/B setting sync across netplay.""
This reverts commit 5696da0b3e.
JMC messed up, it wasn't due to this commit.
|
2013-09-04 19:16:28 -05:00 |
|
Ryan Houdek
|
5696da0b3e
|
Revert "[NetPlay] Make the Memory Card A/B setting sync across netplay."
This reverts commit e110f1049c.
This unfixes issue 6575. Reverted due to huge performance hit on behalf of JMC.
|
2013-09-04 02:55:13 -05:00 |
|
Ryan Houdek
|
d0d053a9f9
|
Fix for old libc version on bionic. Old versions would crash if the second argument was NULL.
|
2013-09-04 02:04:31 -05:00 |
|
Ryan Houdek
|
7e26aace9f
|
[ARM] Reenable ps_add. Issue is due to something in the FPR cache. Still needs to be investigated.
|
2013-09-04 03:27:45 +00:00 |
|
Ryan Houdek
|
8684b7635a
|
[ARM] Reimplement fastmem for the few loadstores that had it before.
|
2013-09-04 02:07:57 +00:00 |
|
Ryan Houdek
|
39ad48dfa5
|
[ARM] lmw implementation.
|
2013-09-03 09:55:15 +00:00 |
|
Ryan Houdek
|
30cd436e86
|
[ARM] Merge load instructions in to one. Also rapid prototype 13 more load instructions. This disables fastmem currently for loads.
|
2013-09-03 09:22:43 +00:00 |
|
Ryan Houdek
|
d4d6eb562e
|
[ARM] Fix and enable fastmem for 32bit stores.
|
2013-09-03 05:05:10 +00:00 |
|
Ryan Houdek
|
c97229f612
|
Merge branch 'arm-storemerge'
|
2013-09-03 04:12:22 +00:00 |
|
Ryan Houdek
|
cc2fa4a003
|
[ARM] Merge all store instructions in to one. This disables fastmem on stores currently. Hit isn't noticeable since I've also implemented 5 more store instructions with this.
|
2013-09-03 04:11:25 +00:00 |
|
Ryan Houdek
|
dfce0f3b0b
|
[ARM] Merge all store instructions in to one. This disables fastmem on stores currently. Hit isn't noticeable since I've also implemented 5 more store instructions with this.
|
2013-09-03 04:08:15 +00:00 |
|
Ryan Houdek
|
a7f3264fed
|
[ARM] Merge a bunch of arithmetic JIT instructions and rapid prototyping of a bunch more.
|
2013-09-02 14:15:37 +00:00 |
|
Ryan Houdek
|
2897619ddb
|
Removal of my terrible idea.
|
2013-09-02 05:31:48 -05:00 |
|
Ryan Houdek
|
e7157e7c52
|
[Android] Fix fastmem and enable.
|
2013-09-02 04:10:21 -05:00 |
|
Ryan Houdek
|
679957dc98
|
Fix Non-GLES run path in videosoftware for the previous commit.
|
2013-09-02 01:44:46 -05:00 |
|
Ryan Houdek
|
831963616f
|
[Android] Make texture loading/deleting/drawing backend non-specific by making them happen in the backend instead of somewhere else. Just a clean up commit really.
|
2013-09-02 01:40:05 -05:00 |
|
Ryan Houdek
|
b03ff7a86b
|
[Android] Fix the game thread never leaving.
|
2013-09-01 01:10:40 -05:00 |
|
Ryan Houdek
|
df7b4da13b
|
[ARM] Fastmem is back. Still disabled for Android.
|
2013-08-31 02:33:12 +00:00 |
|
Ryan Houdek
|
8b0a0daf10
|
Revert "[ARM] Remove Fastmem. It is buggy and may never have the potential to work correctly."
This reverts commit f485d96b0b.
|
2013-08-31 02:33:11 +00:00 |
|
Ryan Houdek
|
710ac04084
|
[ARM] Fix the VMOV encoding to encode the destination VFP register correctly.
|
2013-08-30 05:13:43 -05:00 |
|
Ryan Houdek
|
2c1337eb5f
|
[ARM] Support both hardfp and softfp with lfs and lfd. Fixes these two instructions on Android since it uses softfp calling conventions. This adds a emitter for moving from two ARM Registers to a double VFP reg.
|
2013-08-30 09:38:11 +00:00 |
|
Ryan Houdek
|
7cceace1ed
|
[ARM] Fix Savestates.
|
2013-08-30 06:43:18 +00:00 |
|
Ryan Houdek
|
8bb16d8e98
|
[Android] Android NDK now supports full implementations of std::mutex, std::thread, and std::conditional_variable so there is no need to have our own implementations there now.
|
2013-08-29 22:29:33 -05:00 |
|
Ryan Houdek
|
10c18e75de
|
[ARM] Fix lfs/lfd. We need to dump the fpr cache at times where VFP registers may be affected. We shouldn't need to flush D8-D15 but it doesn't seem to work. So we have to flush all registers.
|
2013-08-30 01:11:32 +00:00 |
|
Ryan Houdek
|
96394da1c2
|
[Android] Let NativeLibrary handle initial folder structure creation.
|
2013-08-29 18:07:32 -05:00 |
|
Ryan Houdek
|
957c263367
|
[Android] Add save state native functions.
|
2013-08-29 17:47:50 -05:00 |
|
Ryan Houdek
|
1dcede4d56
|
[Android] Stop the play store from overwriting buildbot builds.
|
2013-08-29 22:28:23 +00:00 |
|
Ryan Houdek
|
8ae076e665
|
Merge branch 'iconv_static'
|
2013-08-29 05:54:02 -05:00 |
|
Ryan Houdek
|
18fd690533
|
Only use static iconv on Android.
|
2013-08-29 05:53:15 -05:00 |
|
Ryan Houdek
|
cb8e7a1be5
|
Work around check_lib not finding iconv.
|
2013-08-29 05:40:16 -05:00 |
|
Ryan Houdek
|
160d72a9ae
|
[Android] Add in a static libiconv library so non English games don't crash Dolphin Mobile.
|
2013-08-29 04:43:31 -05:00 |
|
Ryan Houdek
|
d83dffe442
|
[Android] Add wad file support.
|
2013-08-26 12:19:47 -05:00 |
|
Ryan Houdek
|
8b291b6b57
|
[Android] Allow users to be able to choose where they want the APK installed.
|
2013-08-21 14:35:31 -05:00 |
|
Ryan Houdek
|
1eb1ba8c3d
|
Typo + Add Lima to the driverdetails.
|
2013-08-21 05:41:32 -05:00 |
|
Ryan Houdek
|
1910f5851f
|
Make us capable of supporting driver specific issues(OSS versus official)
|
2013-08-21 05:34:52 -05:00 |
|
Ryan Houdek
|
60ccb2f44d
|
[Android] Fix Android 4.3 from crashing on my devices. This was annoying to find.
|
2013-08-21 00:12:53 -05:00 |
|
Ryan Houdek
|
fbd0fba13a
|
[Android] Fix preferences from crashing. OSD controls was supposed to be boolean.
|
2013-08-21 00:06:48 -05:00 |
|
Ryan Houdek
|
272dcb8756
|
In Windows, if BBA can't connect to any TUNTAP device then throw a panicalert, not just an error log.
|
2013-08-21 03:22:14 +00:00 |
|
Ryan Houdek
|
0521b6aa69
|
[Android] Hopefully fix buildbot's ant build.
|
2013-08-20 15:41:11 -05:00 |
|
Ryan Houdek
|
ba3d3311bd
|
[ARM] If one requests a FPR to not preload but then later ask it to preload. Make sure to preload it at that time. Would have caused issues with having to make sure the non-preloaded regs were always grabbed last.
|
2013-08-19 18:13:08 +00:00 |
|
Ryan Houdek
|
8094037104
|
[ARM] Add ps_sum0 and a disabled ps_madd.
|
2013-08-19 18:13:08 +00:00 |
|
Ryan Houdek
|
42de733c41
|
[ARM] Disable floating loadstores as they cause problems. Reenable faddsx/fsubsx as it works with loadstores disabled.
|
2013-08-19 18:13:08 +00:00 |
|
Ryan Houdek
|
1675f56f02
|
[ARM] Disable faddsx since it causes problems in crazy taxi.
|
2013-08-19 12:26:25 +00:00 |
|
Ryan Houdek
|
b4baa4fdb9
|
[ARM] Add mullwx, mulhwux and half implemented srawix instructions. Change fsubsx/fmulsx slightly, still broken.
|
2013-08-19 06:26:34 +00:00 |
|
Ryan Houdek
|
9bded1382c
|
[ARM] Add ASR/ASRS and UMULLS emitters.
|
2013-08-19 06:26:34 +00:00 |
|
Ryan Houdek
|
9f4ca0e0a7
|
[ARM] JitASM miroops. No functionality change.
|
2013-08-18 17:45:04 +00:00 |
|
Ryan Houdek
|
ba76b016da
|
[Android] Fix Wii games.
|
2013-08-17 19:41:28 -05:00 |
|
Ryan Houdek
|
7294fe5a3f
|
Change per instruction run counts to u64 on all platforms. JIT64 and JITIL runcount isn't implemented properly(and is disabled) so this doesn't effect them.
|
2013-08-18 00:15:47 +00:00 |
|
Ryan Houdek
|
7934df3879
|
Remove a redundant check in the fifo.
|
2013-08-17 01:27:08 +00:00 |
|
Ryan Houdek
|
08b27bb3b8
|
In the EGL backend context interface, don't call eglMakeCurrent. This was only done to pull in some information to the info log. This is necessary since eglMakeCurrent binds the context to the current thread and we need to destroy the context and reinitialize it when jumping to a new thread. We already call MakeCurrent in Video_Prepare which is done in the new thread.
|
2013-08-16 23:41:45 +00:00 |
|
Ryan Houdek
|
49963da371
|
Put the shader info log at the end of the shader log file. This fixes issue 6495.
|
2013-08-16 21:05:35 +00:00 |
|
Ryan Houdek
|
da560ecefc
|
On CoreParemeter member object creation make sure to set bEnableDebugging, bAutomaticStart, and bBootToPause to default values so they aren't unitialized. This caused a issue in particular on the Android builds where bBootToPause would cause the games to boot in to a paused state, effectively causing the application to need to be forced closed and reran multiple times in order to test anything.
|
2013-08-16 07:30:53 -05:00 |
|
Ryan Houdek
|
367f294ed2
|
[Android] Make sure to unallocate the correct memory size in MemArena.
|
2013-08-16 04:55:43 -05:00 |
|
Ryan Houdek
|
10f6117905
|
Add some ifdef magic to GLFunctions.cpp to make it not directly dependant on GLESv3.
|
2013-08-15 18:15:55 +00:00 |
|
Ryan Houdek
|
06620ff364
|
[Android] Fall back to using dlsym on ourselves to pull in OpenGL Functions when eglGetProcAddress fails. This fixes an issue on the Chromebook where I was forced to link to libGLESv2 and pull in the functions statically since eglGetProcAddress wouldn't return any GLESv3 functions. This also changes glMapBuffer to glMapBufferOES because glMapBuffer isn't actually part of the OpenGL ES 3 spec...
|
2013-08-15 18:07:56 +00:00 |
|
Ryan Houdek
|
958590beaa
|
[Android] Fix OpenGL ES 3 detection on Nexus 10. Nexus 10 defaults to GLES1 context when not specified while Adreno defaults to GLES2. Thanks to Jeremy D Miller for noticing and finding out why this was failing.
|
2013-08-12 04:44:08 -05:00 |
|
Ryan Houdek
|
7f3c06de27
|
[ARM] Add a few instructions.
|
2013-08-12 02:52:56 +00:00 |
|
Ryan Houdek
|
4ed8972c30
|
[ARM] Implement andx, andi_rc, and andis_rc.
|
2013-08-11 08:21:17 +00:00 |
|
Ryan Houdek
|
42aef24d78
|
[ARM] IMM support for all integer instructions that call ComputeRC. Small FPS gains everywhere.
|
2013-08-11 07:41:23 +00:00 |
|
Ryan Houdek
|
ef83d03dc0
|
[ARM] Fix ori again.
|
2013-08-11 05:07:20 +00:00 |
|
Ryan Houdek
|
805009abca
|
Fix a merge fail that happened when I merged in Android. It is just a bit of duplicate code, no issues came from it.
|
2013-08-09 19:01:27 +00:00 |
|
Ryan Houdek
|
873987bc99
|
[ARM] Some initial support for immediates in integer. Plenty more to go.
|
2013-08-05 19:48:15 +00:00 |
|
Ryan Houdek
|
4752eae677
|
[ARM] Fix IMM support in the register cache.
|
2013-08-05 18:33:51 +00:00 |
|
Ryan Houdek
|
25fc0c27f3
|
[ARM] Make sure to flush a register location. IMM still doesn't work...
|
2013-08-05 07:15:15 +00:00 |
|
Ryan Houdek
|
f2e43f47a4
|
[ARM] Add support for IMMs to the GPR reg cache. Not yet using it since it doesn't quite work
|
2013-08-05 05:26:32 +00:00 |
|