Stefanos Kornilios Mitsis Poiitidis
1dbc0d73df
nixprof: Fix printf, PRI & friends don't exist on android
2015-09-17 01:06:47 +02:00
Jan Holthuis
76dfeae55c
SDL: Remove redundant sdl/ code
2015-09-12 16:31:32 +02:00
Stefanos Kornilios Mitsis Poiitidis
56f8ffac0e
Merge pull request #807 from randomstuff/nixprof
...
Nixprof: some enchancements
2015-09-04 19:55:19 +02:00
Gabriel Corona
2a469b1def
nixprof: fix notation for Hz
2015-09-03 21:08:39 +02:00
Gabriel Corona
8fc2d5d069
nixprof: only save STT_FUNC
2015-09-03 21:08:35 +02:00
Gabriel Corona
ceca8c72bf
nixprof: make it work with ELF64
2015-09-03 21:08:29 +02:00
Gabriel Corona
c87307162d
nixprof: Use sh_type insteaf of sh_name for section identification and use SHT_SYMTAB
2015-09-03 21:08:24 +02:00
Gabriel Corona
a34a4d6f38
libelf: get section link for ELF64
2015-09-03 21:08:20 +02:00
Gabriel Corona
ad068dcff2
Bind profiling in X11 to F10
2015-09-03 21:08:13 +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
4bd5154c9f
stdclass: Use access to check if file is readable
2015-09-02 15:49:00 +02:00
Jan Holthuis
5f6480e983
linux-dist: Also add /etc/reicast as system config dir
2015-09-02 15:48:59 +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
Jan Holthuis
c24a5faf5b
Linux: Use $XDG_CONFIG_HOME if possible
...
This coommit makes reicast use $XDG_CONFIG_HOME from XDG Base Directory
Specification[1] if possible.
For backwards-compatability with older installations, it checks if the
old-style config directory at $HOME/.reicast exists. If so, it'll use
that instead.
All new installation should use $XDG_CONFIG_HOME/reicast (or if
that environment variable is not set: $HOME/.config/reicast).
[1] http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
2015-08-29 01:05:39 +02:00
Gabriel Corona
4ad6db345b
nixprof: make private stuff static
2015-08-28 18:26:41 +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
78f4890535
Merge pull request #791 from sergiobenrocha2/libpng16
...
Update libpng to 1.6.18.
2015-08-28 13:50:58 +02:00
Jan Holthuis
def93ca4be
linux/x11: Map X11 ESC key to exit emulator
2015-08-28 04:06:36 +02:00
Jan Holthuis
62029a40b1
linux-dist/joystick: Disable legacy joystick API by default
2015-08-26 01:34:49 +02:00
Jan Holthuis
25b8bb5f29
linux-dist/evdev: Move *_inverted in mappings to compat section
2015-08-26 01:11:16 +02:00
Jan Holthuis
7eab958472
linux-dist/evdev: Print error msg if unable to open mapping file
2015-08-25 21:45:39 +02:00
Jan Holthuis
c97727984d
linux-dist/evdev: Add absolute mapping file path support
2015-08-25 21:45:39 +02:00
Jan Holthuis
e3b796e812
linux-dist/evdev: Always show Keycode names if possible
2015-08-25 21:45:38 +02:00
Jan Holthuis
b12f1fa199
linux-dist/evdev: Remove unecessary newlines
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
ceb2a11441
linux-dist/evdev: Clean up namespace a bit
2015-08-25 21:45:38 +02:00
Jan Holthuis
7018ca42c4
linux-dist/evdev: Make controller axes invertable
2015-08-25 21:45:37 +02:00
Jan Holthuis
72778bdf39
linux-dist/evdev: Replace evdev_keycodes.cpp/.h with dynamic libevdev call
2015-08-25 21:45:37 +02:00
Jan Holthuis
e4e7e092c2
linux-dist/evdev: Add controller axis value autoconversion
2015-08-25 21:45:37 +02:00
Jan Holthuis
528cd5a793
linux-dist: Drop hardcoded mappings in favor of mapping files
2015-08-25 21:45:32 +02:00
Jan Holthuis
5c01098cab
linux-dist/evdev: Support custom mapping files
2015-08-25 21:38:18 +02:00
Stefanos Kornilios Mitsis Poiitidis
3eee909801
Merge pull request #767 from reicast/holzhaus/reimplement-cfg-ini-with-maps
...
cfg: Reimplement ConfigFile using C++ maps and strings
2015-08-25 20:12:12 +02:00
Stefanos Kornilios Mitsis Poiitidis
6b12ffc6b7
Merge pull request #783 from reicast/holzhaus/remove-unneeded-code
...
linux-dist: Remove unused code
2015-08-25 19:41:39 +02:00
Jan Holthuis
d0c639eb7c
cfg/cfg: Also call savecfgf() on cfgSaveInt
2015-08-24 14:48:01 +02:00
Jan Holthuis
42977f8284
cfg/cfg: Fix a nix (add brackets)
2015-08-24 14:46:45 +02:00
Jan Holthuis
f56299209d
cfg/cfg: Only save config file if has been read or newly created
2015-08-24 14:45:52 +02:00
Stefanos Kornilios Mitsis Poiitidis
aa7aa18cab
cfg: Create emu.cfg if missing
2015-08-24 14:05:51 +02:00
Stefanos Kornilios Mitsis Poiitidis
2e28e57be8
cfg/ini: Handle empty ini files
2015-08-24 14:04:23 +02:00
Stefanos Kornilios Mitsis Poiitidis
9058d48d51
Merge pull request #804 from reicast/fix/update-xbyak-4860
...
Fix/update xbyak 4860
2015-08-24 13:54:50 +02:00
Jan Holthuis
99d75220e7
cfg/cfg: Don't save the config immediately after opening.
2015-08-24 13:52:04 +02:00
Jan Holthuis
719850a349
cfg/ini: Use stricmp for get_bool()
2015-08-24 13:52:02 +02:00
Jan Holthuis
42f7919c48
cfg: Add virtual entry support
2015-08-24 13:52:01 +02:00
Jan Holthuis
89e4bf78cc
cfg: Fix nit
2015-08-24 13:51:59 +02:00
Jan Holthuis
7a5c90ccca
cfg: Reimplement ConfigFile using C++ maps and strings
2015-08-24 13:51:57 +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
a4186381fb
xbyak: Move to deps folder
2015-08-24 13:27:51 +02:00
Stefanos Kornilios Mitsis Poiitidis
4c19f347aa
x64/xbyak: Update to 4.86
...
- Resolves call warnings for clang/gcc
- Overall minor improvements
- Also added copyright file
2015-08-24 13:22:30 +02:00
Stefanos Kornilios Mitsis Poiitidis
3315fe7da4
Merge pull request #794 from sergiobenrocha2/zlib
...
Update zlib to 1.2.8.
2015-08-24 11:09:42 +02:00
Jan Holthuis
e466cba3e9
linux-dist: Remove unneeded code
2015-08-23 03:18:27 +02:00
Stefanos Kornilios Mitsis Poiitidis
5fd66a1322
Merge pull request #765 from randomstuff/gdi
...
Handle .gdi files on the CLI (and other enhancements)
2015-08-22 17:35:08 +02:00
Jan Holthuis
7e854f6544
nulldc: Remove some hardcoded values
2015-08-22 17:24:29 +02:00
sergiobenrocha2
f44df005c5
Delete zconf.in.h.
2015-08-21 23:01:12 -03:00
sergiobenrocha2
7e0f4fc871
Update zlib to 1.2.8.
2015-08-21 21:36:32 -03:00
Gabriel Corona
5782726346
Better handling of image file extensions in CLI argument processing
...
* Only match the end the file name
* Case insensitive
* Recognise .gdi files
2015-08-22 02:02:07 +02:00
sergiobenrocha2
da8a572535
Fix header in pngstruct.h
2015-08-21 20:36:28 -03:00
sergiobenrocha2
b0214d89f6
Update libpng to 1.6.18.
2015-08-21 20:23:16 -03:00
Jan Holthuis
c0ede35263
Merge pull request #788 from reicast/holzhaus/evdev-raw-keycodes-in-mappings
...
linux-dist/evdev: Use raw button codes
2015-08-21 19:57:39 +02:00
Jan Holthuis
7b963c941a
linux-dist/evdev: Use raw button codes
2015-08-21 15:03:08 +02:00
Jan Holthuis
e35518aca1
linux-dist/evdev: Fix evdev_config_key buffer overflow
...
Fixes #785 .
2015-08-21 14:39:55 +02:00
Jan Holthuis
2c4eb1847d
Merge pull request #774 from reicast/holzhaus/x11-fullscreen-mode
...
Linux: Enable x11 fullscreen toggling and fix window resizes
2015-08-21 02:35:31 +02:00
Jan Holthuis
71021175df
x11: Add some typecasting so that gcc is happy ;-)
2015-08-21 02:29:14 +02:00
Jan Holthuis
e404a5201d
x11: Get rid of one platform ifdef
2015-08-21 02:16:48 +02:00
Jan Holthuis
ac18a59906
x11: Remove unused code
2015-08-21 02:10:31 +02:00
Jan Holthuis
4dee5652ee
x11: Allow starting in fullscreen via config
2015-08-21 02:07:03 +02:00
TwistedUmbrella
e138cca4b9
Remove internal conditionals to use defined flag
2015-08-20 17:21:47 -04:00
TwistedUmbrella
c17486a0ef
Workaround for missing fp.h header in Xcode
2015-08-20 17:12:49 -04:00
Jan Holthuis
dc6758d847
x11: Use the default x11 display (not always 0)
2015-08-20 17:15:06 +02: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
a4028154f9
Fix to prevent EXC_BAD_ACCESS on iPhone
...
This is inelegant and should only be temporary but resolves the issue
of CodeCache and ICache “getting lost” during initialization.
2015-08-19 15:33:18 -04:00
Jan Holthuis
fc2d1edea9
linux-dist/x11: Enable fullscreen toggling via F11 button
2015-08-19 18:47:42 +02:00
Jan Holthuis
b0e91185d2
linux-dist: Fix indentation
2015-08-19 12:02:47 +02:00
Jan Holthuis
1661c23680
linux-dist: Fix missing const members in keyboard mapping
...
On some compiler versions, this caused an error:
../../core/linux-dist/evdev_mappings.cpp:57:3: error: uninitialized
const member ‘s_evdev_controller_mapping::Axis_DPad_X’
../../core/linux-dist/evdev_mappings.cpp:57:3: error: uninitialized
const member ‘s_evdev_controller_mapping::Axis_DPad_Y’
../../core/linux-dist/evdev_mappings.cpp:57:3: error: uninitialized
const member ‘s_evdev_controller_mapping::Axis_DPad2_X’
../../core/linux-dist/evdev_mappings.cpp:57:3: error: uninitialized
const member ‘s_evdev_controller_mapping::Axis_DPad2_Y’
../../core/linux-dist/evdev_mappings.cpp:57:3: error: uninitialized
const member ‘s_evdev_controller_mapping::Axis_Analog_X’
../../core/linux-dist/evdev_mappings.cpp:57:3: error: uninitialized
const member ‘s_evdev_controller_mapping::Axis_Analog_Y’
../../core/linux-dist/evdev_mappings.cpp:57:3: error: uninitialized
const member ‘s_evdev_controller_mapping::Axis_Trigger_Left’
../../core/linux-dist/evdev_mappings.cpp:57:3: error: uninitialized
const member ‘s_evdev_controller_mapping::Axis_Trigger_Right’
2015-08-19 11:59:48 +02:00
Jan Holthuis
223b1284fe
linux-dist: Separate xpad and xboxdrv controller mappings
2015-08-19 11:59:48 +02:00
Jan Holthuis
32c3cca681
linux-dist: Fix evdev mapping detection for xboxdrv
2015-08-19 11:59:48 +02:00
Jan Holthuis
a408e27cda
linux-dist: Don't print EV_MSC events (evdev)
2015-08-19 11:59:48 +02:00
Jan Holthuis
3b2472766d
linux-dist: Add evdev keyboard support & option to disable x11 keyboard
2015-08-19 11:59:48 +02:00
Jan Holthuis
a2b2b4fd5f
linux-dist: Fixed variable reference in Pandora's clean_exit
2015-08-19 11:59:47 +02:00
Jan Holthuis
1843fc3fe4
linux-dist: Move most x11 related code into a separate file
2015-08-19 11:59:47 +02:00
Jan Holthuis
729ded83f6
linux-dist: Move evdev/joystick code into separate files
2015-08-19 11:59:47 +02:00
Jan Holthuis
14ea9e4196
linux-dist: Refactor the evdev input code
2015-08-19 11:59:47 +02:00
Jan Holthuis
452374afab
linux-dist: Add evdev multiplayer support
2015-08-19 11:59:47 +02:00
Jan Holthuis
845f101bf0
linux-dist: Add DPad support for xpad kernel driver (XBox 360)
2015-08-19 11:59:47 +02:00
Jan Holthuis
5fe9803743
linux-dist: Improve XBox360 controller support for legacy joystick api
2015-08-19 11:59:47 +02:00
Jan Holthuis
14f77c92d9
linux-dist: Fix bug where trigger values zeroes all the time
2015-08-19 11:59:46 +02:00
Jan Holthuis
275cd3eb73
linux-dist: Add XBox360 controller support via evdev
2015-08-19 11:59:46 +02:00
Jan Holthuis
e3fc2cd1b9
linux-dist: Add missing newline in printf calls
2015-08-19 11:59:46 +02:00
Jan Holthuis
a49c83b21c
linux-dist: Make input devices configurable
2015-08-19 11:59:46 +02:00
Jan Holthuis
d76e605aeb
linux-dist: Use a switch case in UpdateInputState
2015-08-19 11:59:46 +02:00
Jan Holthuis
73a9269fbd
linux-dist: Remove redundant code in input_evdev_handle
2015-08-19 11:59:46 +02:00
Jan Holthuis
87b6a79199
linux-dist: Consolidate evdev/joystick code even further
2015-08-19 11:59:46 +02:00
Jan Holthuis
9dac10ae10
linux-dist: Replace platform ifdefs with USE_EVDEV and USE_JOYSTICK
2015-08-19 11:59:45 +02:00
Jan Holthuis
064b22f237
linux-dist: Harmonize input device fd names
2015-08-19 11:59:45 +02:00
Jan Holthuis
3dc9713262
linux-dist: Move evdev/joystick setup into their own functions
2015-08-19 11:59:45 +02:00
Stefanos Kornilios Mitsis Poiitidis
4f62b995b6
reios/naomi: First baby steps to support booting naomi roms
...
- Setups state, copies binary
- Binary locks up w/ a reboot loop
Naomi roms have a 512-byte header, executable length seems to be
at 368 or 3C0. The rom is copied from [0, len) to 0x0c020000.The
bios then hands over control at 0x0c021000
2015-08-19 01:29:46 +02:00
Jan Holthuis
509ac93463
cfg: Move ConfigFile classes to ini.cpp/h
2015-08-16 23:35:13 +02:00
Jan Holthuis
e4527bf531
cfg: Fix indentation
2015-08-16 23:00:05 +02:00
Jan Holthuis
8744516e52
cfg: Remove redundant code
2015-08-16 21:25:54 +02:00
Jan Holthuis
87f7ca0bb4
cfg: Allow LoadInt to parse hex strings
2015-08-16 21:25:54 +02:00