Leon Styhre
2a852170a8
(Windows) Fixed some build issues and got the OpenGL shaders to work.
...
Also some additional code cleanup.
2020-09-16 22:14:35 +02:00
Leon Styhre
4a13694794
Added a CMake profiling build type.
2020-09-13 23:42:56 +02:00
Leon Styhre
16425b4c32
(macOS) Updates to CMake scripts and corresponding documentation.
2020-08-23 11:35:02 +02:00
Leon Styhre
6fa4333499
(macOS) Several updates to the .dmg package generator setup.
2020-08-21 21:58:12 +02:00
Leon Styhre
7f31c1bbb4
Added .dmg package generator setup for macOS.
...
Also cleaned up and updated the CMakeLists.txt files and moved the non-source files to a separate assets directory.
2020-08-19 22:30:10 +02:00
Leon Styhre
ad960b28ac
Various updates to make the application compile on macOS.
2020-08-17 19:15:05 +02:00
Leon Styhre
004d9dfa9d
Removed some unnecessary compiler flags.
2020-08-07 12:29:13 +02:00
Leon Styhre
04d4658fc9
Updated the CMakeLists.txt files to be able to generate an NSIS installer for Windows.
...
Also some updates to the documentation and information files.
2020-07-07 21:33:33 +02:00
Leon Styhre
76aa239855
Initial update to make the application build and run on Windows.
...
Much more work will be needed to get the Windows port working properly.
2020-07-03 20:23:51 +02:00
Leon Styhre
0387d515fb
Update to fully support Clang/LLVM.
...
Also a general cleanup of CMakeLists.txt and many small code changes to satisfy Clang that complained quite a lot and actually wouldn't compile the binary at all at first.
2020-06-25 19:52:38 +02:00
Leon Styhre
3cfe2d8bcb
Added a USERGUIDE.md document.
...
Also did some other minor changes to the information and documentation files.
2020-06-24 22:20:23 +02:00
Leon Styhre
fb4c5708b7
Made pugixml an external dependency and fixed the cmake/cpack installation and package creation.
...
As pugixml seems to be well supported nowadays and seems to ship with most distributions it's pretty pointless to keep bundling it with EmulationStation.
2020-06-24 17:38:41 +02:00
Leon Styhre
38a3bd8e1c
Increased the minimum required CMake version from 2.8 to 3.0
...
This solved an irritating issue with CMake complaining about policy CMP0048.
2020-06-22 20:27:35 +02:00
Leon Styhre
8fefc9232c
Reorganized all resources to a subdirectory structure and added the CMake install prefix to the resource search path.
...
CMAKE_INSTALL_PREFIX and CMAKE_INSTALL_DATAROOTDIR are now used to resolve the resource path. As of this commit, there are only two paths where resources are searched, under the user home directory and under this install prefix directory (which defaults to /usr/local/share/emulationstation/resources but can be set to for instance /opt/share/emulationstation/resources using the appropriate CMake flags).
2020-06-21 19:35:43 +02:00
Leon Styhre
d85ad49523
Disabled all assert() macros in the release build.
2020-05-29 11:06:01 +02:00
Tomas Jakobsson
0dbd146e88
Merge pull request #628 from cmitu/cmake_debug
...
cmake: define _DEBUG for Debug builds
2020-01-05 19:37:23 +01:00
Cristi Mitrana
92db741c53
Define _DEBUG for Debug builds
2020-01-03 12:17:43 +02:00
5schatten
2e6b632f50
CMakeList.txt: added option to conditionally enable libCEC
2019-08-29 14:12:05 +02:00
Tomas Jakobsson
a02a747c50
Redid the entire Renderer
...
Made all components render using triangle strips
2019-08-25 15:45:22 +02:00
Cristi Mitrana
0903bb36ff
Added an option to force the compilation of Raspberry Pi specific bits.
...
Useful when the VC4 legacy driver is not used for GLES, but usage of 'omxplayer' is still desired.
2019-07-17 15:00:43 +03:00
5schatten
48663c0b29
CMakeList.txt: added CMAKE_FIND_ROOT_PATH to detect RPi & Mali OpenGLES libs & headers
2019-04-16 17:29:12 +02:00
acrummyidea
44395f5f45
Adding new scraper GamesDBJSONScraper. The scraper uses the new GamesDb JSON API.
...
On the first run it downloads a few resource files needed to intepret the otput of
game search api calls these resources go into ~/.emulatiostation/scrapers
The resource files include the list of developers and the list of publishers.
To update the lists simply delete the files and relaunch emulationstation.
Searching a game by id (GamesDB id) is done as before by manually edit the search
query and query for "id:<gameId>".
2019-02-07 21:08:11 -05:00
hissingshark
2adce66ac4
Vero4k autodetection and volume mixer fix
2018-07-26 20:14:11 +01:00
Tomas Jakobsson
421e4a23df
The final traces of boost has been eliminated
2018-01-30 19:21:09 +01:00
Tomas Jakobsson
b6b6f73a24
Log everything CEC does
...
Only support libcec4
2017-11-29 21:00:36 +01:00
Tomas Jakobsson
dc4f7e4cf2
Fix for building ES on Windows using cmake
2017-11-17 12:42:33 +01:00
Tomas Jakobsson
074e22ee37
CEC Support
2017-11-08 23:22:15 +01:00
Tomas Jakobsson
d3966da2b7
Replace boost::locale with std::locale
2017-10-30 10:35:58 +01:00
Tomas Jakobsson
73a2f6b716
Replace Eigen with "inhouse" vector and matrix math
2017-10-28 22:25:01 +02:00
Conn O'Griofa
d6adf6b71e
CMake: use correct Raspberry Pi library names & fix generic GLES support
...
* For BCMHOST build, use brcmEGL / brcmGLESv2 libraries, and don't look at
Mesa includes (so libraspberrypi-dev and libgles*-mesa-dev can coexist).
* If overridden via -DGLES=On, don't present vendor includes to build to
make absolutely sure that the Mesa includes are used.
Fixes stretch vendor library building & generic Mesa GLES compatibility.
2017-10-06 03:03:12 +00:00
gizmo98
43c9043856
Add options for GL and GLES selection
...
Fallback to autodetect or OpenGL Desktop if no option is selected.
2017-08-19 14:33:50 +02:00
Jools Wills
bd348f03a2
added additional libmali.so search path for the tinker board.
2017-06-08 15:58:22 +01:00
Jools Wills
4cc0ced851
use -O2
2017-04-04 04:54:04 +01:00
Jools Wills
82ddaa1813
added additional search path for libmali.so (needed on Ubuntu 16.04 / Odroid XU4)
2017-03-30 21:47:11 +01:00
D. Polders
ac5e3ad95f
System Carousel feature, now with only a single commit!
2017-03-25 21:09:12 +01:00
D. Polders
6cb81ab1af
Small changes to facilitate building on Windows platform using VS2015
2017-03-16 22:44:56 +01:00
Jools Wills
a97a8a3090
check for libMali.so in additional locations
2016-12-15 17:57:20 +00:00
fieldofcows
25e1067794
Add video view that is based on detail view but allows themes to include a video preview of the selected game along with a marquee image
2016-12-12 09:34:01 +00:00
Aloshi
08c2c561ca
Merge branch 'master' of https://github.com/Aloshi/EmulationStation
2015-01-10 19:04:16 -06:00
gizmo98
3c322f55c4
CMakeList.txt: add oLinuXino/Mali
2015-01-06 21:41:00 +01:00
Aloshi
cefe9b6287
Merge branch 'utf8' into unstable
2014-11-23 09:55:57 -06:00
Alec Lofquist
dab1a12bc0
Require boost.locale.
2014-10-18 16:51:48 -05:00
qjcg
147baca316
Remove ${SDL2MAIN_LIBRARY} reference, fixes #205
2014-08-01 19:49:10 -04:00
Aloshi
bc72990f39
Changed 'emulationstation' folder to 'es-app' because I forgot executables don't have extensions on Linux
...
Half of the ES code has been missing for 5 days because I am incompetent
2014-06-25 12:02:36 -05:00
Aloshi
dbdbcde6cd
Renamed folders to match their projects properly.
2014-06-20 20:03:05 -05:00
Aloshi
98120f9ecd
Split into subprojects (external, core, es).
...
Removed relative paths in #includes.
Changed ViewController to a singleton, removing it from the Window class.
2014-06-20 01:40:36 -05:00
Aloshi
a093890604
Fixed system info band displaying when there was one game.
...
Fixed system info band not appearing on startup.
Fixed CMakeLists.txt including CPack twice.
2014-06-05 16:23:07 -05:00
Aloshi
ae129c5325
Merge branch 'unstable' of https://github.com/Aloshi/EmulationStation into unstable
2014-06-03 18:31:46 -05:00
Aloshi
8c0a40cebb
Refactored scraper code to support multiple requests, even multiple requests mixed between scrapers.
2014-06-03 18:30:03 -05:00
Alec Lofquist
1ff2c197ae
Added CPack settings to CMakeLists.txt.
2014-06-03 13:57:44 -05:00
Alec Lofquist
f7f51c5702
Added "make install" to generated Makefile.
2014-06-02 20:33:59 -05:00
Aloshi
cf269641fc
Renamed XMLReader.h/.cpp to Gamelist.h/.cpp.
...
Since it does more than, yknow, read XML.
2014-06-01 12:57:20 -05:00
Aloshi
4439beceba
Made the help system themable.
2014-05-29 15:41:47 -05:00
Aloshi
2d9fbfaf6f
New icon + splash screen.
...
Fixed window icon being upside down.
2014-05-28 17:22:28 -05:00
Aloshi
7250d0b00b
Added a "MAME name to real name" translator.
...
Uses the latest version of MAME for names.
Hopefully will be replaced by emulator scripting in the future...
2014-05-28 09:34:25 -05:00
Aloshi
cb54d8ae6d
Changed "platform IDs" to just "platform", and now names are used instead of numerical IDs.
...
Check src/PlatformIds.cpp for a complete list.
2014-05-26 17:32:57 -05:00
Aloshi
04df8fece6
Added active/inactive state to TextEditComponent.
2014-04-19 16:58:01 -05:00
Aloshi
dedfcfea4c
Split busy animation into its own component for reusability.
...
Changed the design a bit.
The ScraperSearchComponent now grays out entirely + displays the busy animation in the center.
2014-04-19 13:37:10 -05:00
Aloshi
4db210f770
Added AnimatedImageComponent.
...
Just animates a sequence of images, very straightforward.
Added files for busy animation.
2014-04-18 19:00:49 -05:00
Aloshi
e842321b00
Removed dependency on libboost-regex.
...
It was kind of silly to pull in the entire lib for exactly one regular expression.
2014-04-16 12:32:40 -05:00
Aloshi
11f19a80d3
Add -O3 flags back to gcc compilation.
2014-04-12 15:14:40 -05:00
Aloshi
9acfda6e1a
New "GuiGamelistOptions" to replace fast select.
2014-04-05 00:41:08 -05:00
Aloshi
45428dd17b
Added new TextEditComponent graphics.
2014-03-25 18:10:35 -05:00
Aloshi
1d17bd9938
Design tweaks.
...
Fixed dpad_right.svg.
2014-03-22 16:02:25 -05:00
Aloshi
f2bd7004e1
Added SVGs for most resources.
2014-03-22 13:04:14 -05:00
Aloshi
91546ac2bc
Added new text editing style to GuiMetaDataEd as per UI concepts.
2014-03-21 11:10:19 -05:00
Aloshi
a82ef25886
Added .svg vector graphics file support.
...
Should "just work" for any TextureResource::get("*.svg"). dynamic_cast it to an SVGResource and call rasterizeAt(w, h) if you need to re-rasterize it.
Only supports scaling that maintains aspect ratio.
2014-03-19 20:13:59 -05:00
Aloshi
1e8b040f73
Replaced AsyncReqComponent with some handles.
...
UI is no longer completely blocked during asynchronous operations.
2014-03-18 19:55:37 -05:00
Aloshi
dbde900629
Redid Scrapers to return ScraperSearchHandles for async searches.
...
This allows for much better error handling and doesn't take over the UI.
Redid GuiScraperLog to fit new UI concept.
2014-03-18 16:05:56 -05:00
Aloshi
3c05d6bc21
Added the OpenSans Hebrew Condensed Light font.
...
OptionListComponent and SliderComponent now use it.
SliderComponent suffix is now vertically centered properly.
2014-03-16 19:52:15 -05:00
Aloshi
08dfc32f89
Added the new help images. Still need to redo HelpComponent to be better.
...
Added some more back buttons.
Forced text in OptionListComponent to be all capitals.
2014-03-15 17:06:16 -05:00
Aloshi
088b146fe9
Redid message boxes.
2014-03-15 12:18:50 -05:00
Aloshi
5039b38d8d
Split old, big settings into three submenus from the main menu.
...
Window now only draws the bottom and top of the GuiStack, instead of everything (hides windows-behind-windows and is faster).
2014-03-12 18:24:34 -05:00
Aloshi
bbb8aeeac3
Completely rewrote ComponentGrid to use shared pointers, have support for
...
borders, work better with nested components, and generally suck less.
Split the scraper screen into a "ScraperSearchComponent" so it can be reused in other menus (what could this possibly mean for the future?!).
Re-designed the ScraperSearchComponent to fit UI concepts.
Added the ability to put a row of buttons at the bottom of a MenuComponent.
Redid GuiMetaDataEd to use a MenuComponent instead of ComponentGrid.
Redid GuiGameScraper to use a ComponentGrid containing a ScraperSearchComponent.
Fixed Renderer::pushClipRect not clipping new rects to be within the bounds of the existing clipRect stack.
A ton of little fixes that I forgot to mention.
It's a good thing I'm the only developer currently, or I would have to actually break this into multiple commits.
2014-03-11 22:00:08 -05:00
Aloshi
671dbc62c1
New button style.
...
Started redoing GuiMsgBoxs to use the new style.
2014-03-08 11:48:47 -06:00
Aloshi
076131f35c
New slider art.
2014-03-07 18:16:08 -06:00
Aloshi
3ba7cd1247
Finished re-implementing OptionListComponent.
...
More new art to go with it (thanks Nils!).
2014-03-06 13:45:03 -06:00
Aloshi
8928ce49ec
Small UI tweaks.
...
Replaced arrow text with an image.
Better frame.png (thanks Nils!).
2014-03-04 16:48:33 -06:00
Aloshi
c525d994d3
First implementation of the new ComponentList stuff.
2014-03-01 16:08:21 -06:00
Aloshi
139fc720ac
Moved Guis from src/components to src/guis.
...
Renamed ComponentListComponent to ComponentGrid.
Changed some older files' #ifdefs to #pragma once to be more consistent.
2014-02-28 19:00:38 -06:00
Aloshi
64aaac050f
Fix centering of logos in SystemView (text is still a bit wonky).
...
Added a band beneath the logo carousel to improve visibility.
Revert CMakeLists.txt because I didn't mean to commit it yet.
2014-02-27 15:29:22 -06:00
Aloshi
4c3b4834be
Replaced hard-coded background + title in SystemView with a ThemeExtras
...
layer.
2014-02-27 14:20:31 -06:00
Aloshi
816247ac20
Changed scroll gradient to a radial gradient and made the display full
...
screen instead of just inside the list.
Embedded the OpenSans font as the default font instead of relying on a
platform-dependent system default.
2014-02-16 12:27:58 -06:00
Aloshi
a592dd4cf5
Added title overlay when scrolling through lists.
2014-02-13 17:10:28 -06:00
Aloshi
1aa291ebe7
ImageGridComponent & TextListComponent have had common list functionality
...
refactored into IList.
2014-02-07 21:45:28 -06:00
Aloshi
7699a4f9be
First IList implementation
2014-02-07 20:15:48 -06:00
Aloshi
4ef5f64ff3
Added on-screen help system.
...
Very intrusive right now. You can turn it off in the Settings menu until
that gets worked out.
2014-01-25 17:34:29 -06:00
Aloshi
8a52866ca6
Added support for theme "extras".
...
Fixed a few crashes (e.g. TextListComponent::applyTheme).
2014-01-03 08:26:39 -06:00
Aloshi
e6d0da998b
Theme applicators have become the virtual method
...
GuiComponent::applyTheme(theme, view, element, properties).
Applying fonts works now.
2013-12-31 23:39:22 -06:00
Aloshi
7f46e50688
First part of the theming system rewrite.
2013-12-30 17:23:34 -06:00
Aloshi
6f442556c0
Refactored SystemListView directly into ViewController.
...
Made system views match up with their gamelist views.
Pressing "back" on a gamelist view now takes you to the correct system view.
2013-12-24 11:50:26 -06:00
Aloshi
12ee215873
Refactored duplicate functionality in GridGameList and BasicGameList into
...
ISimpleGameList.
BasicGameList and DetailedGameList now automatically switch as metadata
changes.
2013-12-22 16:16:01 -06:00
Aloshi
ed64c22dcb
Merge branch 'master' into unstable
...
Conflicts:
THEMES.md (keep unstable branch's)
2013-12-14 19:07:23 -06:00
Aloshi
019e78d048
Fix the extremely subtley broken FindFreeType.cmake by removing it in
...
favor of the FindFreetype.cmake that comes with CMake.
Hopefully fixes issue #144 .
2013-12-14 18:52:12 -06:00
Aloshi
7e9b20fac5
Added a fade in from black for ViewController.
...
Added LambdaAnimation (which lets you use a lambda for the apply method).
Useful for simple one-off animations.
Added animation slots - only one animation can play per slot. This way
you can have two animations run at the same time.
2013-12-12 21:17:59 -06:00
Aloshi
7152ca6246
First version of the system select menu.
2013-12-10 21:23:47 -06:00
Aloshi
a13ed11ead
Added a simple Animation system.
...
Launch/return effect reimplemented.
ViewController's scrolling camera reimplemented as an Animation.
2013-12-08 11:35:43 -06:00
Aloshi
9875a59549
Added GridGameListView.
...
Currently no way to enable it and no way to switch systems with it.
2013-11-30 19:04:46 -06:00
Aloshi
0cfa38fcf9
Mostly reimplemented the fast select GUI.
...
Still not sure how I want to store sort state. I'd kind of like to move
sorting out of the FileData tree altogether and into the display classes.
2013-11-25 14:49:02 -06:00
Aloshi
94ca712759
Redid GuiMenu.
2013-11-23 14:04:11 -06:00