Commit Graph

465 Commits

Author SHA1 Message Date
twinaphex 43b79f34c9 (Lakka) ROM/core loading - add codepath for targets that don't
have HAVE_DYNAMIC defined as well
2014-05-10 00:07:15 +02:00
Jean-André Santoni 22a5e07ead Merge branch 'master' of https://github.com/libretro/RetroArch 2014-05-09 16:24:36 +02:00
Jean-André Santoni 95e4cc6a97 Fix configure vars for lakka 2014-05-09 13:40:34 +02:00
twinaphex cf669f21ca * Add 'null' frontend context driver (will come into use later on in
more important ways)
* RetroArch when compiled with menu support will now cleanly exit if
menu driver cannot be initialized properly
2014-05-09 06:12:53 +02:00
TroggleMonkey c15d188ecf Refactored duplicate Cg/GLSL LUT texture loading code into shader_common.c.
Fixed a bug where "Apply Shader Changes" in RGUI saved/set the wrong
texture filter for LUT textures.
Unofficially extended Cg shader spec with an LUT mipmap option:
To mipmap LUT "foo," add 'foo_mipmap = "true"' to your .cgp/.glslp file.
Mipmapping is currently implemented for the OpenGL driver only.
2014-05-08 13:41:04 -04:00
Jean-André Santoni 7dda9f0b00 Lakka menu display and icons 2014-05-08 01:12:51 +07:00
Themaister 804626e20d Create abstract interface for FFemu. 2014-05-04 11:48:20 +02:00
twinaphex de7cf52227 (Apple/General_) Turn setting_data into general code - this code
will be used for exposing a list of generic menu settings to
WIMP menus and other such things (already used by the Apple port
in tihs way)
2014-05-03 18:38:29 +02:00
twinaphex 08965cfa0d Change HAVE_FFMPEG ifdefs into HAVE_RECORD - recording will get
a proper interface soon so there can be multiple implementations
instead of just ffmpeg
2014-05-03 00:21:07 +02:00
Themaister fd08fe9e16 Makefile nits. 2014-04-26 11:04:34 +02:00
twinaphex 6f05cce0de Get rid of menu_common_settings.c - add remaining public functions to
menu backend interface
2014-04-26 02:40:38 +02:00
twinaphex 3d8d807e6b Refactor a bunch of menu code - menu 'settings' can now be implemented
per-menu context
2014-04-26 01:54:15 +02:00
twinaphex 4942306fff Add HAVE_CC_RESAMPLER to nearly all targets 2014-04-20 04:17:18 +02:00
twinaphex 390d198812 Uniquely name gfx/scaler/filter.c for MSVC 2014-04-16 15:48:33 +02:00
Themaister 5cb3438389 Begin implementation of softfilter API. 2014-04-14 22:56:15 +02:00
twinaphex 9dfcded389 (Menu) Refactor menu code -move backend menu code to separate driver 2014-04-14 02:32:54 +02:00
twinaphex aadb940da8 Move menu_context.c code into driver.c 2014-04-01 04:12:41 +02:00
Themaister f23a9c4d03 Add more sophisticated dependency tracking with -MMD.
Avoids full rebuilds when just one header is changed.
2014-03-27 22:23:11 +01:00
Themaister d111a0c658 Cleanups to keyboard callback stuff. 2014-03-02 11:45:41 +01:00
twinaphex a8573860fa Compile in rsound audio driver by default and make RSound
Server IP Address setting configurable by keyboard
2014-03-02 07:22:19 +01:00
twinaphex 6f19662d75 (Menu) Split up keyboard input line cb code to separate file - menu_input_line_cb 2014-03-02 05:24:57 +01:00
Themaister fce4ebd31e Move core_info to frontend/info. 2014-03-01 11:53:04 +01:00
Themaister 2cd51db6c0 Move file_list.c to frontend/menu.
Doesn't belong in top-dir.
2014-03-01 11:41:00 +01:00
twinaphex bca4b77573 (Menu) Isolate menu ptr selection code to separate file menu_navigation.c 2014-02-28 23:14:42 +01:00
twinaphex 4f033e3001 Add HAVE_LAKKA to Makefile - commented out by default 2014-02-26 23:49:32 +01:00
twinaphex fd7f4d45cd Move image files to gfx/image/ 2014-02-25 21:24:15 +01:00
Themaister 564f743cc5 Compile to obj directories.
Avoids cluttering the main dir with objects.
2014-02-02 15:29:07 +01:00
Tobias Jakobi 7cdb08b804 Add lima video driver
Documentation is provided in README-lima.
2014-01-26 04:43:00 +01:00
Themaister 528bb2687d Fix Rasperry Pi build. 2014-01-26 11:43:26 +00:00
Themaister b5401d7b6a Remove git_version.o after sudo make install. 2014-01-24 10:24:35 +01:00
Themaister d43506f76b Check for more headers during build. 2014-01-11 19:08:24 +01:00
Themaister f7ea753f05 Silence GIT_VERSION check. 2014-01-11 19:05:26 +01:00
Themaister 252efff8da Log Git version in verbose logs.
Makes it much easier to figure out which builds users are running when
pasting logs.
2014-01-11 18:54:12 +01:00
twinaphex 4fa7580dea (MSVC) Builds again 2013-12-31 22:10:58 +01:00
Themaister b146ee1c05 Clean frontend/menu/disp on make clean. 2013-12-24 14:20:23 +01:00
twinaphex 38d785984f Add RETRO_ENVIRONMENT_GET_PERF_INTERFACE to libretro.h 2013-12-17 19:10:40 +01:00
Themaister 02f2dec2cd Make GLES3 optional in ./configure.
Is off by default.
2013-12-13 21:37:22 +01:00
Themaister 6a96909a2e Allow custom cflags/libs for GLES.
Useful for some embedded platforms.
2013-12-13 17:55:30 +01:00
Themaister 6031590cd3 Add OPENGLES3 context support in libretro GL. 2013-12-13 14:20:49 +01:00
Themaister 977cec1378 Refactor keyboard event callbacks.
Go through input/keyboard_line.c to better hide internal logic
regarding keyboard line input.
2013-12-10 19:39:09 +01:00
Themaister 3a8608fb70 Handle key_event in udev.
Use libxkbcommon for this.
2013-12-08 01:09:00 +01:00
Themaister c21310b261 Start adding udev input driver. 2013-12-07 14:13:40 +01:00
Tobias Jakobi 06aa2ebcfd video_omap: complete rework and refactoring of the driver 2013-12-03 22:40:49 +01:00
Themaister 28e9ce7d30 Clear out camera/ on make clean. 2013-11-16 17:31:49 +01:00
twinaphex 177af1fac2 Move display rasterizers for menu_common to frontend/menu/disp 2013-11-11 12:23:18 +01:00
twinaphex fc65ae7709 (Camera) Add preliminary camera interface and preliminary
Video4Linux 2 camera driver implementation - ToadKing can try
to hook into this driver interface now for his WebGL camera driver
2013-11-10 03:16:03 +01:00
twinaphex 3fa7f05cae Move file_list.c/file_list.h to root dir 2013-11-08 04:53:12 +01:00
twinaphex f8c37fc933 (Menu) Simplify menu preprocessor conditionals - there is now
one common catch-all define called HAVE_MENU
2013-11-08 04:36:47 +01:00
twinaphex 2c2542ff63 Rename message.c/message.h to message_queue.c/message_queue.h 2013-11-06 15:08:54 +01:00
Themaister 40591bfdb5 Don't bake in RSound forcibly.
If HAVE_RSOUND is 1, it's already detected to be present anyways.
2013-11-01 09:16:08 +01:00
twinaphex d28b5b3dae (Makefile) Turn RSOUND_CFLAGS into -DHAVE_RSOUND 2013-11-01 05:04:16 +01:00
twinaphex a8696e2506 (RSound) Bake in rsound for Android port - should also be possible
to bake it in by default for PC now - made librsound.c crossplatform
2013-11-01 00:07:52 +01:00
Themaister 46177dbc40 Add GNU90_BUILD flag to toggle off -std=gnu99. 2013-10-22 21:41:51 +02:00
Themaister 7f7b5b1f7b Install cg2glsl with make install. 2013-10-07 22:09:05 +02:00
twinaphex af10f3f5bc Split up file_list into separate compilable file 2013-10-07 08:56:16 +00:00
Themaister 2f4712d4b0 Style nits to core_info. Compile it in. 2013-10-05 13:38:09 +02:00
twinaphex 963b041d14 (RGUI) Split settings up into new file - menu_settings.c 2013-09-29 15:47:45 +02:00
Themaister e5d0b09df5 Start adding Linux Udev joypad input. 2013-09-25 19:32:18 +02:00
twinaphex 45f46abb6d Create a menu_context interface 2013-09-19 14:49:07 +02:00
Themaister 3b1e65ba08 Add GL_DEBUG ifdef which forces full GL debugging. 2013-08-14 14:13:28 +02:00
Themaister 70de036440 Revert "Add GL sync support to GLES2."
This reverts commit c1bbb6bf89.
2013-08-11 01:09:10 +02:00
Themaister 47c4428d8e Add GL sync support to GLES2. 2013-08-11 01:09:10 +02:00
Themaister f4a23115c2 Begin adding AUDIO_CALLBACK/FRAME_TIME_CALLBACK. 2013-08-11 01:05:33 +02:00
Themaister e44249b73f Use glsym symbol loader instead of ugly poking. 2013-08-11 00:54:27 +02:00
twinaphex f7622d3294 Add OMAP graphics driver (Tobias Jakobi) 2013-07-28 18:37:31 +02:00
twinaphex 40d5fcc472 Add shutdown to frontend_context.c - bake frontend_context in for all versions 2013-07-27 16:36:55 +02:00
Themaister c54af19076 Purge SDL/GL context.
Conflicts:
	gfx/context/sdl_ctx.c
2013-07-18 01:48:23 +02:00
twinaphex 8c9de74638 Add config params for hard float/soft float 2013-07-13 03:48:02 +02:00
twinaphex 754601c369 Add HAVE_NEON define preprocessor rule for performance.c 2013-07-12 21:31:14 +02:00
Themaister 43c0d66877 Remove obsoleted retroarch-zip. 2013-07-02 07:50:26 +02:00
Themaister b547f354cb Fix derp. 2013-05-28 09:46:40 +02:00
Themaister 70e99c30ab Style nits. 2013-05-28 09:43:13 +02:00
Yohann Bianchi cdfa97a41e Fixes issues pointed by Themaister
configure option is now --global-config-dir
2013-05-28 01:59:06 +02:00
Yohann Bianchi 937b112e71 Adds --config-dir option in configure script to let the user set a custom path for system wide config file 2013-05-27 17:58:59 +02:00
Themaister 657c8f4a7b Fix make clean. 2013-05-03 14:24:52 +02:00
Themaister 741ed2cc03 Add experimental video_hard_sync. 2013-05-03 14:04:29 +02:00
Themaister d70a7df8ae Fix CXX_BUILD. 2013-04-28 02:01:25 +02:00
Themaister 2ccea2299d Add initial ROM history. 2013-04-28 01:44:38 +02:00
Themaister cca7fce89c Add joypad autoconfig support. 2013-04-26 14:48:48 +02:00
Themaister 42a9e46cb2 Input config refactor.
Move LUTs to input_common.c. Make LUTs public.
2013-04-26 11:44:54 +02:00
Themaister 0653a8b5c2 Push to msg_queue when device is hotplugged. 2013-04-26 00:43:14 +02:00
twinaphex 84f80dc2c1 (RMenu/RGUI) Create menu_common to tie RMenu/RGUI more closely together 2013-04-17 23:31:49 +02:00
Themaister 1395c32937 Add dummy core loading. 2013-04-14 16:29:30 +02:00
Themaister eaecc6d6f5 Remove some references to configurability of SINC. 2013-04-07 10:33:46 +02:00
twinaphex 4102d1cfb8 Make sinc resampler the default and remove Hermite - audio
quality at high samplerates was too bad to be of any use
2013-04-07 03:41:06 +02:00
Themaister e649db253c Reintroduce CGP refactor.
Fix several issues that caused crashes.
2013-04-06 12:00:10 +02:00
twinaphex 0340f2043c Revert "Major refactor to CGP parsing."
This reverts commit 211e17250c.
2013-04-06 04:37:17 +02:00
Themaister 77164d18ca Begin adding core options interface. 2013-04-04 13:58:30 +02:00
Themaister 211e17250c Major refactor to CGP parsing.
Adds saving functionality for CGPs.
2013-04-01 15:34:02 +02:00
twinaphex 4603f96f12 (Makefile) Add -DSINC_LOWER_QUALITY when compiling with HAVE_NEON
support on ARM Linux
2013-04-01 02:45:25 +02:00
twinaphex 6905a38476 (PC) Fix RGUI build
(RGUI) Swap Start and Select buttons - Start is more commonly
found on gamepads than Select - Start does 'settings screen switch'
now and Select does 'reset to default' setting
2013-03-24 06:45:35 +01:00
Themaister 20001fd578 Add -Wno-unused-variable if present. 2013-03-16 12:24:53 +01:00
Themaister 15099f8e4f RGUI builds on PC. 2013-03-16 09:55:08 +01:00
twinaphex f72a505dbe Split up main() function to frontend/frontend.c 2013-02-25 07:01:16 +01:00
Themaister 843d079002 Begin adding threaded video driver wrapper. 2013-02-16 02:48:08 +01:00
Themaister ff14092d8d Use -ffast-math.
Helps SINC resampler to auto-vectorize.
2013-02-14 11:57:07 +01:00
Themaister d33d2e9f0c Make resamplers more modular. 2013-02-08 11:49:51 +01:00
Themaister 1a4b094abf Use /usr/share/pixmaps instead of icons. 2013-01-26 17:52:04 +01:00
Themaister 73e98ca78a Fix build on updated Pi-firmware. 2013-01-26 11:53:30 +00:00
Themaister b90490f425 Add zip loading support to core. 2013-01-21 23:52:47 +01:00
Themaister 291a0360a2 Add BGR24 saving mode. 2013-01-19 02:23:16 +01:00
Themaister 26e0c3b06d Add PNG encoder. 2013-01-19 01:35:09 +01:00
Themaister f53d404024 Add RPNG, optional PNG loader. 2013-01-12 14:06:05 +01:00
Themaister d50ad3e543 Uninstall retrolaunch properly. 2013-01-11 11:57:19 +01:00
Themaister e35c6375ee Fix C++ incompatibilities in retrolaunch. 2013-01-11 11:51:52 +01:00
Themaister 99eec95823 Minor cleanup in Makefile. 2013-01-11 11:30:06 +01:00
Saggi Mizrahi 15ad74fdad Add retrolaunch
Signed-off-by: Saggi Mizrahi <ficoos@gmail.com>
2013-01-10 23:49:12 -05:00
Themaister f739fc875e Don't compile in null drivers for CLI. 2013-01-09 11:26:21 +01:00
Themaister 0b95bc88f2 Print CC before compiler is invoked. 2013-01-04 21:56:15 +01:00
ToadKing fd0bb1b3ee make alsathread a seperate audio driver 2013-01-04 14:58:34 -05:00
Themaister 276b588217 Add custom xml parser. Use as fallback. 2013-01-02 15:18:42 +01:00
Themaister f5c5da8959 Fix build when HAVE_XML isn't defined. 2012-12-23 20:10:16 +01:00
Themaister 35bf5c82c1 Make OVERLAY optional. 2012-12-23 18:39:01 +01:00
Themaister f445c939e9 Merge branch 'master' into overlay 2012-12-23 13:56:57 +01:00
Themaister 9b58fac354 Always compile in config file support. 2012-12-23 13:55:59 +01:00
twinaphex 86de8a8cbe Merge branch 'master' of https://github.com/Themaister/RetroArch into overlay 2012-12-23 13:46:03 +01:00
Themaister 143b5addc9 GLSL support can be compiled without XML. 2012-12-23 13:44:31 +01:00
Themaister e198dac691 Merge branch 'master' into overlay 2012-12-22 23:53:13 +01:00
Themaister 359d5fa997 Cleanups and build fixes. 2012-12-22 23:52:05 +01:00
Hans-Kristian Arntzen 49324a1374 Merge pull request #100 from sparklewind/patch-1
Fix for compiling on Haiku
2012-12-22 14:46:00 -08:00
sparklewind a5ceef033b Update Makefile 2012-12-22 21:29:39 +01:00
sparklewind 12308e321a Update Makefile 2012-12-22 20:41:59 +01:00
sparklewind d40190b7ad Update Makefile 2012-12-22 20:33:01 +01:00
sparklewind 123c75b01f Update Makefile 2012-12-22 20:31:37 +01:00
sparklewind b7445eb81b Update Makefile 2012-12-22 20:24:51 +01:00
sparklewind 31a5ebeea6 Update Makefile 2012-12-22 20:20:59 +01:00
sparklewind 5deb37f60a Update Makefile 2012-12-22 17:23:02 +01:00
Themaister 9056946079 Merge branch 'master' into overlay 2012-12-22 11:38:18 +01:00
Themaister 6bb2349833 Kill off external driver plug interfaces.
These are too much work to maintain, and aren't really all
that useful.
2012-12-22 11:37:15 +01:00
sparklewind db9a9056e2 Update Makefile 2012-12-22 03:26:27 +01:00
sparklewind 14e259ac39 Fix for compiling on Haiku 2012-12-21 21:50:07 +00:00
Themaister a863908214 Makefile indent fix. 2012-12-20 14:57:55 +01:00
Themaister 1250fae7f1 Basic overlay POC works.
Add support for X11.
2012-12-20 12:24:49 +01:00
Themaister beca1c44f3 Move all font stuff to gfx/fonts.
Rename stuff so griffin doesn't break.
2012-12-15 00:27:30 +01:00
Themaister 78e5d47a9b Rename to gl_raster_font to clearify. 2012-12-15 00:08:26 +01:00
Themaister b239785038 Context-ize GL font rendering. 2012-12-15 00:07:31 +01:00
Themaister 5700febb2c Refactor font renderering.
Virtualize for multiple backends, and name files more sanely.
2012-12-14 20:25:40 +01:00
notaz 3576bcedd9 Check for EGL/GLES/VG directly if pkgconfig is unavailable.
This also allows to remove some videocore special cases.
2012-12-13 01:00:50 +02:00
Themaister a5e3df4e72 Print AS when compiling ASM source. 2012-12-09 18:37:09 +01:00
notaz 16edc7c80e Add ARM NEON support for main build. 2012-12-09 18:30:04 +02:00
Themaister f66692d02f Drop -pedantic.
RetroArch is fine with -pedantic, but lots of library headers
aren't ... Not critical by a long shot anyways.
2012-12-08 22:50:02 +01:00
Themaister 30137e6106 Make man-page install dir configurable. 2012-12-02 10:59:48 +01:00
Themaister 8a3a7572b4 Fix build with HAVE_SDL_IMAGE is not defined. 2012-11-26 23:13:16 +01:00
Themaister 8f9b68ad90 Add config file support to FFmpeg recording. 2012-11-23 22:46:36 +01:00
Themaister 86e21686f7 Refactor out buggy 'in-line' path handling. 2012-11-18 17:16:20 +01:00
Themaister cc0038d076 Fix OSX build. 2012-11-13 10:27:00 +01:00
Themaister ef418260de Shut up clang about inline asm.
We make sure to only compile it in for GCC compatible compilers.
2012-11-06 19:05:00 +01:00
Themaister c6b50d2645 Add CPU feature detection for X86. 2012-11-01 22:31:24 +01:00
twinaphex b0e4ca599c (PC/Linux) performance_android.c works for PC Linux too - refactor as
performance_linux and compile it in for Linux build (but don't yet use it)
2012-11-01 07:41:36 +01:00
twinaphex b240cfbc7e (RARCH_PERF) Rename benchmark.c to perforance.c
(MSVC2010) Rename incorrectly named MSVC2012 solution which was
really an MSVC 2010 solution
2012-11-01 06:21:18 +01:00