Commit Graph

1254 Commits

Author SHA1 Message Date
TwistedUmbrella 98dbcf0aff android: better error checking for external drives 2018-06-25 12:04:23 -04:00
TwistedUmbrella 3876a3e3ad http: read strings as strings, rather than bytes 2018-06-25 12:04:23 -04:00
TwistedUmbrella f71f2ca91f Eliminate static variables and hacky workarounds
Avoid retrieving preferences from static function

Unify numerous calls to the same fragment

Not entirely sure why I added more when this is much cleaner

Avoid a redundant call to SharedPreferences

Cleanup, Fix regressions, Finalize design changes

This fixes a few minor issues, including the missing title when options is opened from file browser, the release build product being named debug, and the possibility that JNIdc.config is not set when opening the BIOS without a game selected.
2018-06-25 12:04:23 -04:00
TwistedUmbrella 919c6d6288 Simplify log notification messages
Nobody actually understood where the "Files Dir" path was located and this led to more confusion than useful information. It also prevents the message from being overlapped.

Remove unused / ignored Snackbar parameters
2018-06-25 12:04:23 -04:00
TwistedUmbrella 60b501b747 Fix for unreliable createNewFile function
At one point, this was necessary(?). It appears to be problematic and the root cause of an unnecessary FileNotFoundException. Apache's FileUtils will create the directory and file, if necessary, when using version 1.3+ of the io library. This avoids maintaining workarounds.
2018-06-25 12:04:22 -04:00
TwistedUmbrella f88cb7f0e4 Move file list navigation to background (multi-threaded)
An xml view will never not exist, but it may be empty. Check the appropriate condition to avoid a crash.

Fix some error checking for file list clearing
2018-06-25 12:04:22 -04:00
TwistedUmbrella 1d3964588c Add basic shell for game search functionaliy
Implement search using current file handling
2018-06-25 12:04:22 -04:00
TwistedUmbrella f88561614e Convert global Toast to per-activity Snackbar
Assign activity menu icon to activity Snackbar

Unify appearance of Snackbar, Fix overlap in log sender

See https://stackoverflow.com/a/49583210/461982 for the StackOverflow submission on modifying Snackbar location.
2018-06-25 12:04:22 -04:00
TwistedUmbrella c684629128 Remove site label, Fix displaying site in navbar
Fix heading layout for removal of fake title bar

Make instances of reicast url clickable links
2018-06-25 12:04:21 -04:00
TwistedUmbrella 55fa2e6577 Use vectors in API 23+ (https://stackoverflow.com/a/41408100) 2018-06-25 12:04:21 -04:00
Apostolis Papadimitriou 831e7e3f9f Various changes in colors and styles 2018-06-25 12:04:21 -04:00
TwistedUmbrella 858d617673 Asynchronus preferences, where appropriate
Most UI settings should be saved asynchronously with immediate results few from runtime memory, but storing the keys for cloud saves should probably remain direct to disk with error checking.
2018-06-25 12:04:20 -04:00
TwistedUmbrella 81d2389c42 Remove secondary title and default to updating main 2018-06-25 12:04:20 -04:00
Apostolis Papadimitriou 1da3a95d42 Update navigation according to material design 2018-06-25 12:04:20 -04:00
TwistedUmbrella 03834ad48b Extend application for global functionality
Rather than attempt to locate each vector reference, it was best to extend the application for global support. This created a good place to handle native options that are separate from UI config

Clean up formatting and remove whitespace

Android Sudio does not verify global variables well

Conflicts:
	shell/android-studio/app/src/main/java/com/reicast/emulator/GL2JNINative.java
2018-06-25 12:04:20 -04:00
Apostolis Papadimitriou 7ab6e9f0c4 file browser colors and styles redesign 2018-06-25 12:04:19 -04:00
TwistedUmbrella 29ce6bd71a Realign with cherry-pick and fix formatting 2018-06-25 12:04:19 -04:00
TwistedUmbrella c9be03bc5e Calls to app_dummy are no longer necessary. 2018-06-25 12:04:19 -04:00
Apostolis Papadimitriou 0b52fcf2e5 A first view of browser file browser redesign
Transition to updated file browser resources
2018-06-25 12:04:19 -04:00
TwistedUmbrella 0265c635fe Fix per-case return, Disable rateme when hidden 2018-06-25 12:04:18 -04:00
TwistedUmbrella 4f8ae7f822 Avoid installing flash if BIOS has not been installed 2018-06-25 12:04:18 -04:00
TwistedUmbrella 068eedc325 Move button install to background thread and fix
Fix a crash related to file creation access unavailable

Move button install to background thread and fix
2018-06-25 12:04:18 -04:00
TwistedUmbrella f0e2b7831c Add bluetooth permission for controller support 2018-06-25 12:04:18 -04:00
TwistedUmbrella 159e9fe0ad Update Apache dependency to non-legacy
Apache-compliant log upload functionality (non-legacy)

Apache-compliant xml parsing functionality (non-legacy)

Apache-compliant image url functionality (non-legacy)

Apache-compliant changelog functionality (non-legacy)

Remove apache legacy library dependency (deprecated)
2018-06-25 12:04:18 -04:00
TwistedUmbrella 0f45296ea4 Cleanup comments, Permission compliance
The permission request is not necessary on rooted devices and the emulator may not run on non-root devices. This permissions simply circumvents a crash so the user can be notified of incompatibility through means other than a crash.
2018-06-25 12:04:18 -04:00
TwistedUmbrella d34590c158 Conversion to AppCompat drawable resource calls
Add compatibility prefix to layouts (app:srcCompat)
2018-06-25 12:04:17 -04:00
TwistedUmbrella ca4e77a334 Add icons compatible with NavigationView tint overlay 2018-06-25 12:04:17 -04:00
TwistedUmbrella 337d928d73 Convert drawer to new AppCompat design
Remove ratings menu before it appears to the user
2018-06-25 12:04:17 -04:00
TwistedUmbrella 274033baed Enable compatibility by default in Nougat + 2018-06-25 12:04:16 -04:00
TwistedUmbrella b46eeb6474 Migration to Android plugin for gradle 3.0
travis has already updated, requiring local changes according to https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

No need to "iterate" through a single item

Remove unused manifest parameter for Apache legacy
2018-06-25 12:04:16 -04:00
Apostolis Papadimitriou b58aaac5c0 Move version name and version code from Manifest to build.gradle 2018-06-25 12:04:16 -04:00
TwistedUmbrella d79748cb3e Update travis build tools and use compile SDK
travis: install the ndk bundle through the sdkmanager
2018-06-25 12:04:16 -04:00
TwistedUmbrella 10de7c8897 Ignore compile build identifier in commits
git rm --cached assets/build
2018-06-25 12:04:16 -04:00
TwistedUmbrella ee9843de66 Fix compile, automate compile w/ hash information
Restore existing compiled archive naming structure

Specify apache versions, Logging is redundant

Rename build product for release artifact
2018-06-25 12:04:15 -04:00
TwistedUmbrella 4f57f69472 Perform automated Android Studio optimize imports
Let's not confuse this for actual code changes.
2018-06-25 12:04:15 -04:00
TwistedUmbrella dfe0670cee Update .gitignore, Replace libs with hosted repositories 2018-06-25 12:04:15 -04:00
Stefanos Kornilios Mitsis Poiitidis 91d1a5ae69 Re-enable x86 support 2018-06-25 12:04:14 -04:00
Stefanos Kornilios Mitsis Poiitidis 563052a2e8 Really force -fPIC everywhere 2018-06-25 12:04:14 -04:00
Stefanos Kornilios Mitsis Poiitidis 85dd3b2f5c Add mising "return 0;". The compiler gets confused and generates bad code without it 2018-06-25 12:04:14 -04:00
Stefanos Kornilios Mitsis Poiitidis 301c7567d9 app.iml should not be in source control 2018-06-25 12:04:13 -04:00
Stefanos Kornilios Mitsis Poiitidis 86593d82e7 Add fpic option, remove ndk build stuff 2018-06-25 12:04:13 -04:00
TwistedUmbrella 7b806d6d82 Remove Eclipse source in favor of Android Studio 2018-06-25 12:04:12 -04:00
Stefanos Kornilios Mitsis Poiitidis 1933aff8a2 First steps for android studio builds 2018-06-25 12:04:07 -04:00
Flyinghead 0ccd8ed5ca glViewport not needed 2018-05-15 11:56:59 +02:00
Flyinghead 1cb0daff4c Revert glCheck 2018-05-15 11:56:01 +02:00
Flyinghead 46b40ad043 OSX: enable exceptions for vmem 2018-05-15 11:14:48 +02:00
Flyinghead 71df770758 No stencil buffer by default on OSX 2018-05-15 11:11:29 +02:00
Flyinghead 699c2986a5 WIP 2018-05-14 12:48:22 +02:00
Flyinghead ae49c19cea osx: cpu x86. glViewport now doing in RenderFrame 2018-05-14 09:31:03 +02:00
Flyinghead 20ebe9b984 OS X project file reference fix 2018-05-14 09:28:21 +02:00
Flyinghead c30548eb6a Added on-screen FPS counter. Fix clear screen issue when widescreen
enabled but not currently on.
2018-05-13 16:01:08 +02:00
Flyinghead 5320c3adee Fixed previous screw up 2018-05-01 11:20:25 +02:00
Flyinghead 39e0f378cb OSX: add x64 target. Use JIT compiler. Clean exit. Use semaphore in core audio driver. Use layout-independent key codes to support int'l keyboards. Fixed GL window scaling. 2018-04-29 16:07:54 +02:00
Flyinghead 087cb1561f GCC5.x cross compile fix 2018-04-27 10:43:57 +00:00
Stefanos Kornilios Mitsis Poiitidis dc4d807846 Basic snapcraft.yaml 2018-04-19 23:05:52 +02:00
gizmo98 e70848647e rpi: add platform rpi3 2018-04-12 21:10:22 +02:00
gizmo98 4a7d0b9e7e rpi: add option to use mesa or new vendor gl libs 2018-04-11 21:42:57 +02:00
Stefan 8c967b0591
Merge pull request #1 from OrN/rpi2-stuff
omx audio backend, and dispmanx window
2018-04-11 21:33:45 +02:00
Stefanos Kornilios Mitsis Poiitidis 2cd19a3104
Merge pull request #1037 from sl1pkn07/master
[cmake] add EVDEV and JOYSTICK options
2018-04-11 12:06:25 +02:00
TwistedUmbrella b4631f6715
Merge pull request #884 from williansti/master
update PT-BR brazilian translation
2018-03-09 12:40:47 -05:00
Nicolas HOUDELOT bf9ff3c0ed GNU Public License -> GNU General Public License 2018-03-05 01:57:40 +01:00
hissingshark 2034aca3f5 Added detection for Vero4K 2018-01-16 13:38:00 +00:00
zerojay c3e6dc7bd7
Fix hardware detection for Odroid-XU4 against newer kernels
On older kernels, the Odroid-XU4 would be identified as "ODROID-XU3". On newer kernels, such as the latest Ubuntu kernel for ODroid, the XU4 is now being identifed as "ODROID-XU4" which would cause the hardware detection to fail and have it build a generic ARM build instead of our desired "platform = odroidxu3".
2017-12-21 17:59:56 -05:00
sL1pKn07 18570281f9 [cmake] add EVDEV and JOYSTICK options 2017-07-07 00:16:43 +02:00
TwistedUmbrella c80dbb1629 Create Xcode external build system for zlib 2017-06-17 09:18:27 -04:00
TwistedUmbrella c16d3195b5 iOS: Add button tag as secondary identification 2017-06-04 13:38:56 -04:00
TwistedUmbrella 158eef7883 Remove fp.h leftovers after limping update 2017-06-04 13:38:56 -04:00
TwistedUmbrella 656a230d06 Centralized key handling in EmulatorView 2017-06-04 13:38:56 -04:00
TwistedUmbrella e6fe7df468 Fix overlay by restoring independent xib view
This resolves an issue with the GLKView stealing z-order with every
frame and allows disabling the view, not just hiding it.
2017-06-04 13:38:55 -04:00
TwistedUmbrella 2e41057e7f Connect on-screen controls to an IBAction method 2017-06-04 13:38:55 -04:00
TwistedUmbrella c073e5632f Add default disk image, Disable touch on GLKView 2017-06-04 13:38:55 -04:00
TwistedUmbrella 52015ced17 Support loading disk / BIOS from selection 2017-06-04 13:38:55 -04:00
TwistedUmbrella 4b5d116812 Covert to assets library to support iPhone 6 2017-06-04 13:38:55 -04:00
TwistedUmbrella 3b44f3dc04 Attach controller view to hardware config, Fix cells 2017-06-04 13:38:55 -04:00
TwistedUmbrella 9766627918 Integrate controller into storyboard emulator view 2017-06-04 13:38:55 -04:00
TwistedUmbrella c8c455483f Convert to navigation controller to push view 2017-06-04 13:38:54 -04:00
TwistedUmbrella c4b6ee3333 Move controller to storyboard, Add file parameters 2017-06-04 13:38:54 -04:00
TwistedUmbrella d106f541e6 Fix table crash, Use modal EmulatorView
The current layout does not yet support the sliding view. The requires
and update and / or replacement of the backend library.
2017-06-04 13:38:54 -04:00
TwistedUmbrella 458492f611 Add custom cells to support disk image 2017-06-04 13:38:54 -04:00
TwistedUmbrella df707aa60e Create compound predicate for various file types 2017-06-04 13:38:54 -04:00
TwistedUmbrella 5f0d58dc65 Preliminary file list and controller overlay support 2017-06-04 13:38:54 -04:00
TwistedUmbrella 4fd15e515d Add a basic hardware control scheme for iOS 2017-06-04 13:38:54 -04:00
Stefanos Kornilios Mitsis Poiitidis 3579c9aabf vs: Upgrade sln to visual studio 2015 2017-06-04 18:41:03 +02:00
TwistedUmbrella 09c7213b32 Remove deprecated dependancy
Enough devices have updated that a few stray Checkbox “victims” are
worth removing this severely outdated compatibility library
2017-05-24 13:02:35 -04:00
TwistedUmbrella 1dd951540a sdcard0 is now sdcard on most current hardware
This was an attempt to circumvent read permission, but that can be
handled by the user simply choosing the directory correct.
2017-05-24 13:02:35 -04:00
TwistedUmbrella defd2d1941 Add a "better" label to native mode
It is less about general hardware performance and more about
proprietary hardware requiring native support
2017-05-24 13:02:35 -04:00
TwistedUmbrella 7a1b22b3b8 Cleanup for Nougat compatibility
This will also stop preventing a build when a translation is missing.
2017-05-24 13:02:35 -04:00
TwistedUmbrella b7d33ee013 Remove direct use of library in favor of Manifest 2017-05-24 13:02:35 -04:00
TwistedUmbrella bced0a81ea Add legacy HTTP support library for Android 23+ 2017-05-24 13:02:35 -04:00
TwistedUmbrella f4a1082f75 Update some really outdated UI display code 2017-05-24 13:02:34 -04:00
Stefanos Kornilios Mitsis Poiitidis fd4d600d3f osx: update swift code 2016-12-30 16:35:08 +02:00
TwistedUmbrella aca9cb6919 Android debug domain hosting update 2016-11-21 01:39:58 -05:00
TwistedUmbrella 696a786b72 Restore switch compatibility for legacy Android 2016-09-23 23:54:01 -04:00
Preston Smith 6f1fa1ab08 omx audio backend, and dispmanx window 2016-09-21 17:21:13 -05:00
Stefanos Kornilios Mitsis Poiitidis 42e6a62fac Merge pull request #877 from KrossX/purupuru
X360 controller support for Windows + Rumble
2016-09-17 22:26:46 +02:00
TwistedUmbrella 7945372063 Merge pull request #965 from reicast/lk/cleanup
Clean formatting, Remove unnecessary variables
2016-09-14 16:13:07 -04:00
TwistedUmbrella f7d1a677a9 Restore dialog definition to file browser 2016-09-14 15:31:35 -04:00
TwistedUmbrella 0c86473e2d Clean formatting, Remove unnecessary variables 2016-09-14 15:24:02 -04:00
TwistedUmbrella 34d9471104 Merge pull request #953 from reicast/lk/cleanup
Cleanup and rework to start fixing issues ;)
2016-09-14 15:10:21 -04:00
Jan Holthuis 215c02e369 linux/reicast-joyconfig: Implement noecho terminal mode for keyboards 2016-09-12 17:51:50 +02:00
Jan Holthuis 8fd33291cf linux/reicast-joyconfig: Flush stdin via termios if possible
This might be necessary to get rid of input characters from mapping
keyboard buttons.
2016-09-12 14:15:55 +02:00
Jan Holthuis dc025c7502 linux/reicast-joyconfig: Discard ALL events in the clear_events() function
This should fix #962.
2016-09-12 14:15:39 +02:00
Gustavo Alvarez b0fc4ed981 Fix build with pulseaudio. fix https://github.com/reicast/reicast-emulator/issues/934 2016-09-03 20:11:45 +02:00
TwistedUmbrella 1f493134ef Fix overzealous import removal, Toast references 2016-08-16 11:06:53 -04:00
TwistedUmbrella cf7e62fd5c Use hardware acceleration, if available 2016-08-15 03:52:38 -04:00
TwistedUmbrella a501d9288b Align toast usage with definition 2016-08-15 03:52:35 -04:00
TwistedUmbrella 41ae2261bb Add / update high resolution changelog icons 2016-08-04 17:35:41 -04:00
TwistedUmbrella dd9dba700f Remove extraneous libraries, git API scope 2016-08-03 16:49:31 -04:00
TwistedUmbrella b68c8ab3dc Organize imports, Clean up Github integration 2016-08-03 16:49:21 -04:00
Rohit Nirmal 3c9ed1b3c1 Fix Linux build under CMake. 2016-05-22 11:59:13 -05:00
Stefanos Kornilios Mitsis Poiitidis 0a1689cb40 Fix broken ru xml 2016-03-17 01:30:22 +02:00
Jan Holthuis 52afec6f7d Merge pull request #832 from reicast/holzhaus/sdl-opengl
Move to SDL2 for OpenGL 3.1 and GLES support
2016-03-04 15:13:25 +01:00
Willians 43ef4c69bd update PT-BR brazilian translation
Translation made, revised and lined with original value eng
2015-12-18 11:28:50 -02:00
Jan Holthuis 0e4949e7bd Linux/Makefile: Fix spaces in path name
This resolves #883.
2015-12-18 00:14:57 +01:00
Jan Holthuis c7b1f60cb1 Linux: Fix Makefile Indentation
Spaces and Tabs actually have different meanings when used in makefiles
2015-12-16 19:58:05 +01:00
Jan Holthuis d8dabb713d Merge pull request #873 from gizmo98/patch-1
reicast-joyconfig.py: store btn_escape in the right section
2015-12-14 10:09:46 +01:00
Stefanos Kornilios Mitsis Poiitidis f868fc0655 Merge pull request #841 from reicast/wip/osx-ios-sound
apple: Add primitive core audio support
2015-12-14 04:06:01 +01:00
Stefanos Kornilios Mitsis Poiitidis 7a7cae9f14 Merge pull request #875 from reicast/skmp/linux-softrend
softrend: linux support
2015-12-14 03:50:49 +01:00
Stefanos Kornilios Mitsis Poiitidis af01baae75 linux/softrend: Optional via makefile, sse4.1 detection 2015-12-14 02:40:23 +01:00
Stefanos Kornilios Mitsis Poiitidis 43649b5b61 linux/softrend: Fix x86 makefile 2015-12-13 14:22:49 +01:00
Stefanos Kornilios Mitsis Poiitidis 5e377399d3 linux/softrend: builds & runs, doesn't push to screen yet 2015-12-13 14:00:25 +01:00
KrossX 832eeeb419 Might help compilation in other platforms
I cannot verify it though.
2015-12-07 21:27:19 -03:00
Stefan 3ed2985d51 reicast-joyconfig.py: store btn_escape in the right section 2015-11-29 13:04:23 +01:00
6lackmag3 7b8f3ea6fa Update strings.xml
added missing strings, reworked translation
2015-11-15 00:35:19 +03:00
Jan Holthuis 5aed3dffc4 reicast-joyconfig: Fix crash if button/axis is unnamed
This resolves #848.
2015-11-01 14:32:55 +01:00
Jan Holthuis 098e208a57 SDL: Drop SDL1.2 support and use SDL2 for GLES, too 2015-10-11 18:41:23 +02:00
Jan Holthuis b38813ca34 SDL: Add OpenGL3/SDL2 support 2015-10-11 18:41:23 +02:00
sergiobenrocha2 cb69ab4b94 Update linux manpages. 2015-10-08 00:48:11 -03:00
Stefanos Kornilios Mitsis Poiitidis 4282395528 apple: Add primitive core audio support
Also made the project xcode 7 friendly
2015-09-29 03:10:19 +02:00
Stefanos Kornilios Mitsis Poiitidis 543e355259 Merge pull request #826 from reicast/holzhaus/merge-sdl-into-linux-dist
SDL: Merge sdl/ code into linux-dist/ code
2015-09-23 11:42:46 +02:00
Jan Holthuis d843e0a020 Linux/reicast-joyconfig: Fix error handling for Python < 3.0 2015-09-22 15:09:12 +02:00
Jan Holthuis e04776caad Linux/man: Add warning about CDI images 2015-09-22 15:01:29 +02:00
Jan Holthuis 175bb68af3 Linux/man: Use gdi as example image file 2015-09-22 14:55:36 +02:00
Jan Holthuis 76dfeae55c SDL: Remove redundant sdl/ code 2015-09-12 16:31:32 +02:00
Jan Holthuis e9beb86069 Merge pull request #798 from reicast/holzhaus/linux-use-xdg-config-home
Introduce separate config/data dirs (user & system wide)
2015-09-02 16:14:50 +02:00
Jan Holthuis 4267d51f90 stdclass: Make path getter function names more verbose 2015-09-02 15:49:00 +02:00
Jan Holthuis b6d0cddcaa stdclass: Add support for separate config/data dirs and system wide dirs
This adds support for separate config and data dirs.

On Linux, these will be compliant XDG Basedir Specification, i.e.
XDG_CONFIG_HOME and XDG_CONFIG_DIRS (or XDG_DATA_HOME and XDG_DATA_DIRS
respectively). On all other platforms, there currently just set to the
homedir path (so no previous behaviour has been changed).

If reicast wants to read and write a data file, it just calls
get_data_path("/samplefile.txt"). If it does not need to write to
that file, it just uses get_data_path("/samplefile.txt", false). That
way, we can also use system-wide dirs (like /usr/share/reicast on
linux), that the user usually doesn't have write access to.

The same applies for config file, where you use get_config_path(args)
respectively.
2015-09-02 15:48:53 +02:00
Stefanos Kornilios Mitsis Poiitidis 3e76175c7a Merge pull request #818 from reicast/feat/import-nulldc-mmu
sh4/mmu: Import the old mmu implementation from nullDC.
2015-09-02 04:46:31 +02:00
Stefanos Kornilios Mitsis Poiitidis dcd77326cc sh4/mmu: Import the old mmu implementation from nullDC.
Reicast doesn't support exceptions yet, so this isn't of much use now,
and is intended mostly as documentation. nullDC used some call stack
hooking magic to handle exceptions, which was never generic and clean
enough to be worth the effort to port to Reicast.
2015-08-27 17:05:06 +02:00
Stefanos Kornilios Mitsis Poiitidis 1a751e3b5b xcode: Update projects for libpng 2015-08-27 15:40:12 +02:00
Jan Holthuis a704b0b46a linux/Makefile: Fix regession caused by commit dc92124 2015-08-28 04:36:06 +02:00
Jan Holthuis 661b3d3538 Merge pull request #817 from reicast/holzhaus/makefile-improvements
Linux/Makefile: Add preliminary NAOMI support
2015-08-28 04:14:25 +02:00
Jan Holthuis dc921249cf Linux/Makefile: Use different folder for NAOMI object files 2015-08-28 04:13:42 +02:00
Jan Holthuis 826853a0a4 Linux/Makefile: Fix 'uninstall' target 2015-08-27 14:59:46 +02:00
Jan Holthuis a4c475a26c Linux/Makefile: Add preliminary NAOMI support 2015-08-27 14:57:44 +02:00
Jan Holthuis 5ae82b7f4f Linux/Makefile: Readd .elf file ext and remove it during 'install'
target
2015-08-27 14:49:53 +02:00
Jan Holthuis 4fa0119f24 Merge pull request #815 from reicast/holzhaus/improve-man-pages
Improve man pages
2015-08-27 14:46:33 +02:00
Jan Holthuis 60d4ee19ea Linux/Makefile: Add missing commands to 'uninstall' target 2015-08-27 14:44:31 +02:00
Jan Holthuis 402e7eca70 Linux: Add man page for reicast-joyconfig 2015-08-27 14:42:07 +02:00
Stefanos Kornilios Mitsis Poiitidis 223bc3c185 Merge pull request #790 from sergiobenrocha2/master
makefiles: Add a generic linux 32-bit ARM rule.
2015-08-27 14:39:12 +02:00
Jan Holthuis bc4c1ab47c Linux/man page: Add documentation about evdev mappings 2015-08-27 14:15:40 +02:00
Jan Holthuis 021acb51af linux: Fix typo in Makefile 2015-08-27 00:45:10 +02:00
Jan Holthuis 67b4af8818 linux/Makefile: install mappings to /usr/share/reicast/mappings
Until we have some decent way to load system wide files, users can
easily copy the mappings folder from /usr/share/reicast into ~/.reicast
to get the pre-defined mappings.
2015-08-26 01:31:57 +02:00
Jan Holthuis 382d5db415 linux/Makefile: Add reicast-joyconfig to 'install' target 2015-08-26 01:31:10 +02:00
Jan Holthuis 9b5e997ddc linux-dist/evdev: Use default python version in joyconfig.py 2015-08-26 01:17:45 +02:00
Jan Holthuis f46ae2567c linux/reicast-joyconfig: Fix crash if evdev module < v0.4.4 2015-08-25 21:45:39 +02:00
Jan Holthuis 76ce592aa7 linux/reicast-joyconfig: Add exitcodes 2015-08-25 21:45:38 +02:00
Jan Holthuis 760371e1d6 linux/reicast-joyconfig: Add python2 support 2015-08-25 21:45:38 +02:00
Jan Holthuis cb3b001974 linux: Added python tool to create evdev mappings 2015-08-25 21:45:38 +02:00
Jan Holthuis 785b819cb9 linux-dist/evdev: Introduce a more consistens button naming scheme 2015-08-25 21:45:38 +02:00
Jan Holthuis b8716e3008 shell/linux: Add mappings for evdev 2015-08-25 21:45:37 +02:00
Jan Holthuis 64748409ab linux/desktop-entry: Fix French translation 2015-08-24 18:35:36 +02:00
Jan Holthuis d3e2114b4c linux/Makefile: Add .desktop entry 2015-08-24 16:44:51 +02:00
Jan Holthuis 59de3bbd60 linux/man: Add section about BIOS/Flash ROMs 2015-08-24 16:01:08 +02:00
Jan Holthuis 72af9d5818 linux/man: Improve reicast man page 2015-08-24 15:47:34 +02:00
Jan Holthuis ac37edecee Merge pull request #796 from reicast/holzhaus/linux-make-install
Linux: Add install target to Makefile
2015-08-24 15:19:19 +02:00
Jan Holthuis 1c57c3a1dd Linux: Add simple man page 2015-08-24 15:18:07 +02:00
Stefanos Kornilios Mitsis Poiitidis f065bc5289 Merge pull request #744 from reicast/feat/improved-speed-sync
sync: Also sync to video if too fast
2015-08-24 13:47:51 +02:00
Stefanos Kornilios Mitsis Poiitidis 80c09343e0 msvc: Enable build target for debug/x86 2015-08-24 13:01:12 +02:00
Jan Holthuis b6899c555d Linux: Add install target to Makefile 2015-08-22 16:59:17 +02:00
sergiobenrocha2 225b38dd19 Add optional NEON support in the generic ARMhf rule. 2015-08-21 23:23:16 -03:00
sergiobenrocha2 db19156144 Make ARM generic rule more generic :) 2015-08-21 23:13:50 -03:00
sergiobenrocha2 287a8e1134 Change arm to armv7h in Makefile. 2015-08-21 23:04:28 -03:00
sergiobenrocha2 16c67ddc44 Add a generic 32-bit ARM rule. 2015-08-21 19:57:57 -03:00
Stefanos Kornilios Mitsis Poiitidis 2a07c37011 msvc: Update sln files to use "x86" instead of "win32" for appveyor 2015-08-21 18:40:30 +02:00
Jan Holthuis 16897f7014 Linux Makefile: Remove EXECUTABLE_STRIPPED file on clean 2015-08-21 03:09:10 +02:00
Jan Holthuis 1a5ef4e023 Linux Makefile: Remove .map file on clean 2015-08-21 03:06:44 +02:00
TwistedUmbrella e138cca4b9 Remove internal conditionals to use defined flag 2015-08-20 17:21:47 -04:00
Stefanos Kornilios Mitsis Poiitidis f83130b84b Merge pull request #766 from reicast/fix/ios-and-osx
Fix ios and osx (projectfiles, nvmem)
2015-08-19 23:55:20 +02:00
TwistedUmbrella 537e1172e0 Add a missing check for native activity context 2015-08-19 16:42:07 -04:00
Jan Holthuis 9dac10ae10 linux-dist: Replace platform ifdefs with USE_EVDEV and USE_JOYSTICK 2015-08-19 11:59:45 +02:00
Stefanos Kornilios Mitsis Poiitidis c942b2bbcc VisualStudio: Enable Edit&Continue, fix interm. dir 2015-08-19 00:54:33 +02:00
Stefanos Kornilios Mitsis Poiitidis 4a4a304815 VisualStudio: Update project for cfg (#755)
- Add cfg/ini.cpp and cfg/ini.h to the project
2015-08-19 00:51:45 +02:00
Jan Holthuis bf84eb3ca8 ARM: Append CFLAGS to ASFLAGS (because gcc is used for AS) 2015-08-17 19:55:17 +02:00
Gabriel Corona 5eaafbc7f0 Fix Linux Makefile
as does not recognize -m32
2015-08-17 19:51:20 +02:00
TwistedUmbrella a4a7540055 Fix path structure and relationships in iOS project 2015-08-14 23:16:31 -04:00
TwistedUmbrella 90b624b081 Proper debug icon, Tile background, Standardize font
Standardize listing text, Reduce Toast text size

The toast was nearly a full screen dialog for one line of text

Differentiate the headings from the list items

Increase transparency of tiled background image

Fix an issue with text size for switch compat
2015-08-13 17:44:28 -04:00
TwistedUmbrella c0f3241bcf Ignore Android warning about useless layouts
This layout keeps the menu from overwriting the first item
2015-08-13 14:58:40 -04:00
TwistedUmbrella 8c8b952434 Replace SlidingDrawer with compatibility DrawerLayout
Remove actionable references (requires v7 overhaul)

Darken background and remove unused views

Fix alignment of pseudo action bar to list
2015-08-13 14:52:17 -04:00
TwistedUmbrella 52b423f42b Add a separate drawer offset for large-screen devices 2015-08-12 10:46:36 -04:00
TwistedUmbrella ab45419ba7 Improve the Github API plugin accessibility 2015-08-12 10:23:08 -04:00
TwistedUmbrella d497204d02 Disable turbo mode toggle when synchronous 2015-08-11 20:57:36 -04:00
TwistedUmbrella 9ec657949a Basic Android option to toggle Synchronous Rendering 2015-08-11 20:50:34 -04:00
TwistedUmbrella 851acf8518 Remove deprecated log tag from debug
Conflicts:
	shell/android/src/com/reicast/emulator/debug/GenerateLogs.java
2015-08-11 16:15:35 -04:00
Stefanos Kornilios Mitsis Poiitidis 24b721c359 Replace reidc with reicast on logs 2015-08-11 20:52:10 +02:00
TwistedUmbrella 2b027e9897 Update log tags and add new native identifier 2015-08-11 20:52:09 +02:00
TwistedUmbrella 10ba5d336f Shorten toast (blocks thread), Remove unused strings 2015-08-11 13:37:49 -04:00
Stefanos Kornilios Mitsis Poiitidis 417dfc5d8f Merge pull request #732 from reicast/wip/naomi-support
Naomi support. Enjoy.

To build, edit core/build.h to DC_PLATFORM_NAOMI (or, -D TARGET_NAOMI at the makefile level)
2015-08-11 19:21:00 +02:00
Jan Holthuis 7ec1a12580 Merge pull request #720 from Holzhaus/add-odroid-support
Add ODROID-C1/C1+/X/X2/U2/U3/XU/XU3/XU4 support
2015-08-11 19:16:18 +02:00
Stefanos Kornilios Mitsis Poiitidis 7feeec0ceb naomi: Refactor cart logic to naomi_cart 2015-08-11 19:13:11 +02:00
Stefanos Kornilios Mitsis Poiitidis 7d0d2ba572 naomi: Initial support for TARGET_NAOMI, windows only
- Import naomi code from nullDC, modify and cleanup
- Only unprotected dimm-board support, custom lst files
- Still a compile option
- Boots naomi bios and some games, no input yet
2015-08-11 19:13:11 +02:00
Stefanos Kornilios Mitsis Poiitidis 1c7c684937 android: Fix makefile 2015-08-11 18:38:15 +02:00
Jan Holthuis 1ec91c30d8 Add support for ODROID-C1+/X/X2/U2/U3/XU/XU3/XU4 2015-08-11 18:23:39 +02:00
Jan Holthuis 8453016608 Add ODROID-C1 support to Makefile 2015-08-11 18:23:39 +02:00
Stefanos Kornilios Mitsis Poiitidis 6348057402 Merge pull request #705 from Holzhaus/unified-makefiles-all
Merge Makefiles for beagle/pandora/gcwz/rapi2/lincpp into Linux Makefile
2015-08-11 18:19:37 +02:00
TwistedUmbrella cf53f3ec22 Fix links to files for relative Xcode paths 2015-08-11 11:44:11 -04:00
Stefanos Kornilios Mitsis Poiitidis c3c2c68f21 Merge pull request #729 from reicast/wip/softrend
Basic and buggy software renderer
2015-08-11 17:43:47 +02:00
Jan Holthuis 961e1c057a Makefile: Only define USE_X11 for x86, x64, linCPP and pandora 2015-08-11 17:43:04 +02:00
Jan Holthuis dd837994af Merge LinCPP Makefile into Linux Makefile 2015-08-11 17:36:16 +02:00
Jan Holthuis 0b505e6857 Makefile: Rename i686 platform to x86 and AMD64 to x64 2015-08-11 17:36:16 +02:00
Jan Holthuis d295bad50b Makefile: Use separate obj directories for each platform 2015-08-11 17:36:16 +02:00
Jan Holthuis 7653f790a0 Makefile: Add CFLAGS to AS calls (in case gcc is used instead of as) 2015-08-11 17:36:16 +02:00
Jan Holthuis 752c136910 Allow overriding compilers for specific platforms
The Raspberry Pi 2 seems to need `gcc` instead of `as` as ${AS}
2015-08-11 17:36:15 +02:00
Jan Holthuis f96ec5ff89 Remove FOR_ARM definition in Makefile 2015-08-11 17:36:15 +02:00
Jan Holthuis 91338761d6 Makefile: Fix Whitespace 2015-08-11 17:36:15 +02:00
Jan Holthuis a090eba78c Don't include CFLAGS/MFLAGS in CXXFLAGS 2015-08-11 17:36:15 +02:00
Jan Holthuis 93355dd533 Merge gcwz into Linux Makefile 2015-08-11 17:36:15 +02:00
Jan Holthuis fe48f04f78 Separate platform auto-detection code in Makefile 2015-08-11 17:36:15 +02:00
Jan Holthuis bb1bf000fd Merge beagle/pandora/rapi2 Makefiles into Linux Makefile 2015-08-11 17:36:14 +02:00
TwistedUmbrella 6358222a0b Cleanup leftovers from platform move 2015-08-11 08:20:47 -04:00
TwistedUmbrella cdec92d36c Rebuild iOS project paths for new location 2015-08-11 08:05:09 -04:00
Stefanos Kornilios Mitsis Poiitidis cda7036ef1 apple: moving around xcode files 2015-08-11 07:57:23 -04:00
Stefanos Kornilios Mitsis Poiitidis 4f9ff3fc3f OSX: Fix release build 2015-08-11 07:57:22 -04:00
Stefanos Kornilios Mitsis Poiitidis 45f0a47eec OSX: Basic keyboard input 2015-08-11 07:57:22 -04:00
Stefanos Kornilios Mitsis Poiitidis 5d46b77387 OSX: How about initializing opengl before using it? 2015-08-11 07:57:22 -04:00
Stefanos Kornilios Mitsis Poiitidis 26cfcd79e9 OSX: Fiddling to get the rec-cpp/noexcept path running 2015-08-11 07:57:22 -04:00
Stefanos Kornilios Mitsis Poiitidis dfc341a5fe softrend: OpenMP support, fix present overflow during untiling
- Uses vertical slicing
- Efficiency wins are best for 2-3 rendering threads
2015-08-11 00:26:02 -04:00
TwistedUmbrella b12055f7c0 Merge pull request #721 from reicast/loungekatt
Convert third-party source to library (avoid license conflict)
2015-08-11 00:23:55 -04:00
TwistedUmbrella 1d1bd5a92f Exploit file specifications to shorten results 2015-08-10 23:56:04 -04:00
TwistedUmbrella 291812ba72 Send updated folder to options after verification 2015-08-10 23:49:55 -04:00
TwistedUmbrella 37625778e5 Increase the search depth slightly
This will account for storing games in a second-tier folder, such as
putting bins in one directory and chd in another with each game having
it’s own folder for bin and cue.
The BIOS search should handle 4 levels to account for the use of
/Android/data/com.reicast.emulator/files but should also ignore
directories, such as cache and obb, where the file will never be.
2015-08-10 23:49:49 -04:00
TwistedUmbrella 0f4afb29c3 Resolve an Xcode whitespace tragedy 2015-08-10 22:41:28 -04:00
TwistedUmbrella 83d525d0f9 Verify "flist" is not null before sort / add 2015-08-10 22:25:45 -04:00
Stefanos Kornilios Mitsis Poiitidis ff1b466116 xcode: limit to armv7 2015-08-10 15:05:29 +02:00
Stefanos Kornilios Mitsis Poiitidis 7dd17a4175 xcode: move shared schemes on the workspace 2015-08-10 14:49:59 +02:00
Stefanos Kornilios Mitsis Poiitidis 8faef19c3f Apple: fix disabled nvmem blockmgr path, add printfs, clean xcode files 2015-08-10 03:02:59 +02:00
TwistedUmbrella bf75c95ae8 Update project for #755 and fix warnings 2015-08-17 07:59:39 -04:00
TwistedUmbrella 95b39b885a Fix iPhone build and import GameController / iCade 2015-08-07 16:17:28 -04:00
TwistedUmbrella 7b30fe6109 Move third-party to top level, sync with originals 2015-08-07 16:08:59 -04:00
TwistedUmbrella 4d9b151322 Convert third-party source to library (avoid license conflict) 2015-08-07 16:08:59 -04:00
Stefanos Kornilios Mitsis Poiitidis 6beec6824d msvc: Separate target names, better split imm directories
Now different builds don't delete or collide with each other
2015-08-05 05:01:08 +02:00
Stefanos Kornilios Mitsis Poiitidis f2f9a041e1 Merge pull request #727 from reicast/wip/import-drkpvr-softrend
rend/soft: Import the experimental core from nulldc/drkpvr, modularize
2015-08-05 04:25:06 +02:00
Stefanos Kornilios Mitsis Poiitidis 8cce1a4976 rend/soft: Import the experimental core from nulldc/drkpvr, better renderer modularization
- Adapted for indexed, async rendering, shared ta decoder
- This blits via a quick-and-hacky GDI blitter for now
- SSE/MMX intrins based, so not very portable
- A rather not good "reference" implementation
- At least, it's not terribly slow though
- GetTexture moved to Renderer interface
2015-08-05 02:43:40 +02:00
Stefanos Kornilios Mitsis Poiitidis 7e51e13efc build: Add FEAT_HAS_COREIO_HTTP, update nacl/emscripten makefiles 2015-08-03 11:14:27 +02:00
Stefanos Kornilios Mitsis Poiitidis d8ccc9d2e7 emscripten: More rec-cpp progress
It almost builds now, except emscripten randomly gives up and crashes. No one likes my code these days...
2015-07-29 06:45:02 +02:00
Stefanos Kornilios Mitsis Poiitidis 17a4af378c nacl: Post-merge cleanups 2015-07-29 04:58:41 +02:00
Stefanos Kornilios Mitsis Poiitidis b6c8a1c3cc nacl: Log to console.log 2015-07-29 04:30:31 +02:00
Stefanos Kornilios Mitsis Poiitidis 373cb6e24e nacl: Working towards GLES2. Will init, shaders won't compile 2015-07-29 04:30:21 +02:00
~skmp 0b29889b02 nacl: nacl_lin target, to simulate nacl build under linux. Debugger friendly 2015-07-29 04:28:13 +02:00
Stefanos Kornilios Mitsis Poiitidis b9bbb5c0c8 nacl: Work towards rec-cpp 2015-07-29 04:26:50 +02:00
Stefanos Kornilios Mitsis Poiitidis c33773ee37 nacl: Update makefile 2015-07-29 04:22:42 +02:00
Stefanos Kornilios Mitsis Poiitidis d0674b3cdd nacl: Use nacl_io, emulation on background thread, print speed stats 2015-07-29 04:18:36 +02:00
Stefanos Kornilios Mitsis Poiitidis 341475f778 nacl: Redirect printf/puts, basic html loader 2015-07-29 04:17:49 +02:00
Stefanos Kornilios Mitsis Poiitidis 2eb9d7908f A first hackthrough to get nacl compiling working 2015-07-29 04:17:31 +02:00
~skmp 718cace9a7 emscripten: Fix chrome & firefox OOM by enabling opts
Looks like the JITs get kind of crazy and eat up all ram otherwise
2015-07-29 04:08:08 +02:00
~skmp 376a36bf57 Emscripten: Hacky support, can boot bios
- Add TARGET_BOUNDED_EXECUTION, TARGET_EMSCRIPTEN
- Add emscripten makefile

Of course, there's no jit at this point
2015-07-29 04:08:08 +02:00
Stefanos Kornilios Mitsis Poiitidis 75fd698695 Merge pull request #701 from reicast/feat/rec-cpp
Initial implementation of a "dynarec-structured" cached shop interpreter
2015-07-29 02:43:51 +02:00
TwistedUmbrella a3f66be3ce Merge pull request #704 from AbandonedCart/loungekatt
XMLParser and GLES 3 cleanup
2015-07-28 20:20:53 -04:00
Stefanos Kornilios Mitsis Poiitidis 51ab5ab664 Merge pull request #695 from randomstuff/cmake
cmake build (currently Linux only)
2015-07-29 01:51:41 +02:00
Gabriel Corona 2fe5f8b22d Experimental cmake build (currently Linux only) 2015-07-28 23:38:40 +02:00
Jan Holthuis c43333e502 [Linux] Make X11 optional 2015-07-27 18:24:59 +02:00
Jan Holthuis 23891b8dd7 Makefile: Print ARCH variable 2015-07-27 18:24:22 +02:00
Jan Holthuis 3a12a11cfc Makefile: dont use tab indent for non-commands 2015-07-27 18:24:22 +02:00
Jan Holthuis 7fc54fa214 Merge lin86/lin64 Makefiles to linux/Makefile 2015-07-27 18:23:48 +02:00
TwistedUmbrella 62ea812a08 Streamline populating the view with XML data 2015-07-26 22:41:57 -04:00
TwistedUmbrella 824b528e4f Clear images when disabled, Clean up XMLParser 2015-07-26 22:01:24 -04:00
TwistedUmbrella d50620bf3f Add support for TheGamesDB elastic search API 2015-07-26 22:01:15 -04:00
Jan Holthuis 57662482e0 Replace HOST_NO_AREC with TARGET_NO_AREC in Linux Makefiles 2015-07-26 16:52:59 +02:00
Jan Holthuis fdd8e4239a Harmonize Linux x86/x64 Makefiles 2015-07-26 16:12:16 +02:00
TwistedUmbrella 14d29d9670 Add caching of image files for disk info 2015-07-25 13:14:59 -04:00
TwistedUmbrella 7bd709460a Properly test and set client version in EGL3 factory 2015-07-25 13:14:59 -04:00
Stefanos Kornilios Mitsis Poiitidis 00dbd6222f rec-cpp: Massage for gcc compatibility 2015-07-25 14:25:51 +02:00
Stefanos Kornilios Mitsis Poiitidis bfef969626 rec-cpp: Implement stuff up to the corejit layer 2015-07-25 14:21:53 +02:00
Stefanos Kornilios Mitsis Poiitidis 58d4a55696 build: fix makefiles 2015-07-25 13:19:38 +02:00
Stefanos Kornilios Mitsis Poiitidis 9cf9bacd13 build: Refactor HOST_NO_REC everywhere 2015-07-25 13:19:26 +02:00
Stefanos Kornilios Mitsis Poiitidis a9c76351f6 build: Draft & cleanup, refactor rec* options 2015-07-25 13:17:42 +02:00
TwistedUmbrella 2f4dd06149 Fix a mismatched log tag 2015-07-24 11:30:41 -04:00
TwistedUmbrella 0fb51735da Update iOS project, Add support for iOS define 2015-07-23 23:30:35 -04:00
TwistedUmbrella e5c263d40a Fix a duplicate button declaration 2015-07-22 23:07:24 -04:00
TwistedUmbrella 7fecd6ba43 Check for null game info and catch all exceptions 2015-07-22 23:07:23 -04:00
TwistedUmbrella f21e9382d2 Update API-related code and reduce global vars 2015-07-22 23:07:23 -04:00
TwistedUmbrella 40c244a6ee Clean up game info option and move to long click 2015-07-22 23:07:23 -04:00
TwistedUmbrella 627d5eb301 Permission aware file browsing, Restore menu size
Since the BIOS cannot be stored on external storage, there is
absolutely no reason to begin a search from that folder.

It makes more sense to start from a user-defined folder than the
default simply because an external card exists. A check has been added
to see if the preference is a default.
2015-07-22 23:07:23 -04:00
TwistedUmbrella 70b93b4d86 Remove an extraneous log when loading lists 2015-07-22 23:07:23 -04:00
TwistedUmbrella 859a706295 Clear directory preferences when changing path
Also includes transition to the static reference keys.
2015-07-22 23:07:23 -04:00
TwistedUmbrella 19b8dbe218 Prevent exploring root paths, Improve UI visibility
Divide the heading and games listings to allow an easier identification
of what is a menu item and what is a menu heading.
2015-07-22 23:07:23 -04:00
TwistedUmbrella c8600bb6cf Flexible name check for game identification 2015-07-22 23:07:23 -04:00
TwistedUmbrella 40e8210a7e Set a popup background to allow onKey events 2015-07-22 23:07:23 -04:00
TwistedUmbrella 416c4273d3 Close all open popups from hardware key press 2015-07-22 23:07:23 -04:00
Stefanos Kornilios Mitsis Poiitidis 77befe9439 Linux/desktop: Cleanup makefiles 2015-07-21 16:03:46 +02:00
Stefanos Kornilios Mitsis Poiitidis e50cfe3010 x64 tinyjit: linux support 2015-07-14 03:35:34 +02:00
Stefanos Kornilios Mitsis Poiitidis 3852cf9ac8 Minimal x64 jit: Desync'd, but runs 2015-07-13 23:56:42 +02:00
Stefanos Kornilios Mitsis Poiitidis b385575d6f Get x64 building 2015-07-13 21:13:51 +02:00
Stefanos Kornilios Mitsis Poiitidis 043d9004a0 Merge rapi2 to master 2015-07-07 16:20:14 +02:00
Stefanos Kornilios Mitsis Poiitidis c5e5600eec Update LICENSE
Let's switch to 3-clause BSD, because meh
2015-07-06 08:54:11 +02:00
Stefanos Kornilios Mitsis Poiitidis 475b6bbc38 Merge pull request #686 from reicast/feat/merge-x86-recs
Merge windows and linux x86 recompiler paths
2015-07-05 23:40:05 -07:00
Stefanos Kornilios Mitsis Poiitidis ea26e2784a Merge windows and linux x86 recompiler paths 2015-07-06 08:15:45 +02:00
TwistedUmbrella e229b44821 Merge pull request #673 from reicast/loungekatt
Fixes for building iOS / Android in parallel
2015-07-05 11:15:08 -04:00
Stefanos Kornilios Mitsis Poiitidis b5108993c9 Audio: Fix windows build 2015-07-05 14:53:43 +02:00
TwistedUmbrella 20193681f0 Support all available landscape orientations 2015-07-05 00:15:40 -04:00