Commit graph

7576 commits

Author SHA1 Message Date
Aloshi
28e7f357f7 Added support for multiple platforms in the <platform> tag.
You can also use any of the whitespace characters as extension delimiters now (", \n\r\t").
2014-06-03 19:42:01 -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
Aloshi
40ca44e54f Fixed crash when TheGamesDB scraper sees a platform it doesn't support. 2014-06-03 12:09:50 -05:00
Alec Lofquist
f7f51c5702 Added "make install" to generated Makefile. 2014-06-02 20:33:59 -05:00
Aloshi
135ad755b1 Fix editing metadata in a nested folder causing back button to stop working. 2014-06-02 14:33:27 -05:00
Aloshi
fac09b6fac Made metadata image paths relative too.
Moved some path functions into Util.h/.cpp.
2014-06-02 13:55:00 -05:00
Aloshi
37db651ffa Added support for relative paths in gamelist.xmls.
Fixed default for the "rating" metadata value, so it no longer writes to the gamelist when the rating hasn't been set yet.
2014-06-02 13:13:30 -05:00
Aloshi
0c802a2107 Fixed crash in detailed view when cursor is over a folder. 2014-06-02 13:05:18 -05:00
Aloshi
e5e4394eb4 Fix for rapid ViewController fade transitions causing the camera to get "lost." 2014-06-01 19:28:30 -05:00
Aloshi
489298ef26 Moved most of the sleep code into the Window class.
Input is now consumed on wake.
2014-06-01 19:14:22 -05:00
Aloshi
61d45532cf Only show 1 logo in carousel when there's 1 system.
Don't animate SystemView or ViewController when destination == current position.
Fade transition no longer gets triggered when pressing left/right with a single system.
2014-06-01 18:52:31 -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
eac8a07794 Added in-ES messagebox when es_systems.cfg errors occur.
Fixed an error being caused by HelpStyle initializing before the renderer leading to a Font::get(0) command.
Fixed a bug that caused unconfigured inputs to be inserted into InputConfig.
2014-05-31 18:00:42 -05:00
Aloshi
e1d75941e0 Ok, really fix that error for really real.
Probably.
2014-05-31 14:20:14 -05:00
Aloshi
c376b2ad48 Hopefully fix duplicate symbol error I can't seem to reproduce 2014-05-31 11:12:11 -05:00
Aloshi
4e2c26ac6d Added iconColor tag to help system theming. 2014-05-29 16:27:18 -05:00
Aloshi
4439beceba Made the help system themable. 2014-05-29 15:41:47 -05:00
Aloshi
09312a5b2d Added "SELECT ALL" and "SELECT NONE" buttons to OptionListComponent. 2014-05-28 20:59:11 -05:00
Aloshi
6d7cb52fd8 Fix building on Linux again. 2014-05-28 17:28:11 -05:00
Aloshi
2d9fbfaf6f New icon + splash screen.
Fixed window icon being upside down.
2014-05-28 17:22:28 -05:00
Aloshi
23b826c4d3 Adjusted platform names. 2014-05-28 14:24:09 -05:00
Aloshi
327367b6bd Renamed "dim" to "screensaver".
Added "screensaver behavior" option, which can be "dim" or "black".
2014-05-28 11:31:58 -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
2342521316 "Fade" transition style now affects system list extra transition style. 2014-05-27 17:12:08 -05:00
Aloshi
1122476de6 Added "ignore" plaform.
If <platform> is set to "ignore", the system will not show up in the "SCRAPE NOW" systems list, and the "SCRAPE" button will be missing in the "EDIT METADATA" screen.
Useful for single-game systems, systems made up of shortcuts, and pre-configured systems in distributions.
2014-05-26 20:17:17 -05:00
Aloshi
d102ef1485 Add missing #include to fix building on Linux. 2014-05-26 19:51:07 -05:00
Aloshi
67e266338e Fixed assert being triggered due to divide by zero in HelpComponent::updateGrid due to SVG textures being deinitialized when closing ES with a menu open. 2014-05-26 17:52:55 -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
b221ecdd94 Fix for empty paths breaking in getCanonicalPath(). 2014-05-26 17:21:48 -05:00
Aloshi
e5ac225362 Ctrl-R now also reloads the system view when in debug mode. 2014-05-24 11:09:45 -05:00
Aloshi
6cf6e62b85 Fixed ImageComponent not using mColorShift's transparency.
Fixes using transparency in <color> tag.
Updated documentation to emphasize the fact that you can control transparency with the <color> tag.
2014-05-24 10:49:59 -05:00
Aloshi
7ba1bce133 Assert malloc() calls do not return NULL. 2014-05-23 19:03:10 -05:00
Aloshi
3eda72b82b Fix breaking embedded resources with getCanonicalPath. 2014-05-23 18:38:31 -05:00
Aloshi
b15f3aeec0 Use canonical path names for resource lookup (Font, TextureResource).
Fixes "./../art/file.png" causing duplicates when used in multiple systems, even if it refers to the same file.
Remove debug messages for SVGResource and ImageComponent.
2014-05-23 17:51:43 -05:00
Aloshi
1e7ced2c66 Two fixes with SVG rasterizing:
1. Original width/height were being returned as integers, even though they can be floats (see SVGResource::getImageSize()).  Function also renamed to be more descriptive (renamed to getSourceImageSize()).
2. Now we always round height and scale width from the rounded height when doing scaling, since SVG rasterization scale is determined from height. This seems to fix some 1px cutoff I was seeing, but I'm not sure if it still works for images with extreme aspect ratios that are taller rather than wider.
2014-05-23 16:51:56 -05:00
Aloshi
d2c7de3802 Fix for building with VS2013. 2014-05-23 16:51:24 -05:00
Aloshi
8f3a02d859 Save gamelist.xml after each game is scraped in multi-scrape mode.
Show more detailed breakdown of VRAM. Looks like there's a bug with duplicate fonts right now.
2014-05-22 15:11:19 -05:00
Aloshi
9aaa5e79d9 Fixed missing bottom spacer on ComponentLists. 2014-05-21 16:33:10 -05:00
Aloshi
7f62b06d1a Single-line TextComponents now stop at the first newline.
Prevents text going outside of the text area if there's a newline early in a description.
2014-05-21 13:10:39 -05:00
Aloshi
4dd60c14e7 Rewrote the text wrapping algorithm.
Fixes some subtle issues with newlines at the end of a word that would be at the end of a line.
Still not quite perfect (sometimes goes to a new line when it's not necessary), but at least things aren't overflowing out of TextComponents anymore.
2014-05-18 21:27:29 -05:00
Aloshi
0d39586c2d Adjusted ScrollableContainer autoscroll.
Scroll delay and speed are now hardcoded instead of arguments.
Changed resetAutoscroll() to just reset(), which now also resets cursor position.
Autoscroll now automatically returns to the top (via reset()) after 10 seconds.
2014-05-18 20:15:15 -05:00
Aloshi
75e31d915c Escape now closes the "configure a device" dialog.
Does not work on the first run.
2014-05-16 19:14:22 -05:00
Aloshi
44163b8811 Adjusted size of single game scraper window. 2014-05-16 19:04:40 -05:00
Aloshi
b57c6b412c Fix buildTextCache not taking line spacing into account for metrics.
Fix TextComponent's calculateExtent not taking line spacing into account.
2014-05-16 18:13:19 -05:00
Aloshi
ed1612a341 Fixed RatingComponent theme image path changes not triggering a proper resize (making pixelized SVGs). 2014-05-16 17:49:02 -05:00
Aloshi
2f02ebeada Fixed crash when gamelist view gets recreated while GuiGamelistOptions is open.
Ugly hack to fix it, but it will probably get rewritten in the future anyway.
2014-05-16 17:40:58 -05:00
Aloshi
cf2294380a Fixed some crashes.
Corrected "B" vs. "Start" behavior in GuiMetaDataEd (was inverted).
2014-05-16 17:19:25 -05:00
Aloshi
bfdec378b8 Fixed rounding in HelpComponent.
Floating point is a bitch.
2014-05-16 16:26:11 -05:00