Commit Graph

  • 83e149a1f2 Added additional files for default setup. Fixed executable to path variable expansion for the launcher. Added default launcher for Main menu. Just add .bat, .exe, or .sh programs/scripts to your Main's roms directory to add functionality like Kodi, Shutdown, etc. Pieter Hulshoff 2016-07-26 15:33:28 +02:00
  • 1cfdea1b87 Added additional files and information for default RetroFE setup for Aeon Nox layout. Pieter Hulshoff 2016-07-25 22:44:27 +02:00
  • 6b137563b6 Replaced Default 16x9 theme with Aeon Nox 16x9 theme. Pieter Hulshoff 2016-07-25 17:46:04 +02:00
  • 7472891663 Fixed playing of select sound when starting a game. Pieter Hulshoff 2016-07-24 09:18:31 +02:00
  • 6dd0654bad Renamed scrollingText to reloadableScrollingText to allow for later scrollingText feature that loads from a fixed file, and to improve consistency in naming. This will require all themes that use scrollingText to replace the tag with reloadableScrollingText. Pieter Hulshoff 2016-07-24 09:11:35 +02:00
  • 92b0ca41c3 Improved text alignment when text is larger than the allowed image width. Pieter Hulshoff 2016-07-23 11:05:48 +02:00
  • d1263ccc92 Added animation support for containerX, containerY, containerWidth, and containerHeight. Pieter Hulshoff 2016-07-23 10:06:32 +02:00
  • a3318ee1d5 Improved scaling of scrollingText for different resolutions. Pieter Hulshoff 2016-07-23 09:33:37 +02:00
  • 7aa78daf7c Fixed animation bug that prevented RetroFE from closing. Pieter Hulshoff 2016-07-22 16:30:10 +02:00
  • fa44e571c9 Allow menu direction scroll change independent of the idle state of the menu. Pieter Hulshoff 2016-07-22 15:07:19 +02:00
  • f98395cbcd Fixed single item menu scrolling selection bug caused by previous fix. Pieter Hulshoff 2016-07-22 14:49:59 +02:00
  • c4c85fa9e8 Allow onHighlight animations to be interrupted by key presses. This should remove the "lag" people have been experiencing when scrolling through the menu. Pieter Hulshoff 2016-07-22 14:01:25 +02:00
  • d3d4bdcd41 Added support for collection's info.conf file in addition to the settings.conf. This file should be used to provide additional system information, and will overwrite similar settings in settings.conf. This feature is merely intended to allow a user to keep the settings separated from the system information. Pieter Hulshoff 2016-07-20 15:30:23 +02:00
  • 46200f029d Added support for score and developer tags in the meta Hyperlist files, including printing as text and image. If no developer tag is available, RetroFE will use the manufacturer tag in stead. Pieter Hulshoff 2016-07-20 15:03:12 +02:00
  • 92026576f9 Added support for default art. If the expected art cannot be found, RetroFE will search for default.png/jpg/mp4/... in stead. Pieter Hulshoff 2016-07-20 13:25:21 +02:00
  • c363201510 Added support for container view windows. The additional attributes are containerX, containerY, containerWidth, and containerHeight. These parameters define a rectangular area. All parts of the image that fall within that area are shown on screen; all parts that fall outside of that area are omitted. Pieter Hulshoff 2016-07-20 12:06:41 +02:00
  • 15aef92009 Increased support for common reloadableImage files for: - numberButtons - numberPlayers - year - title - manufacturer - genre - ctrlType - joyWays - rating These files, if supported, used to be in directories starting with _ in the collections directory, e.g. collections/_manufacturer. They should now be placed in collections/_common/medium_artwork/manufacturer etc. Pieter Hulshoff 2016-07-17 13:17:24 +02:00
  • 1689d570c2 Added launchEnter and launchExit commands around the launching of a game. The functions were already written; just not called. Pieter Hulshoff 2016-07-17 09:57:26 +02:00
  • 3e3c61cfc6 Fixed ever-spinning wheel bug when pressing next game + previous letter or previous game + next letter in swift succession. Pieter Hulshoff 2016-07-14 07:05:57 +02:00
  • e6dad2945e Fixed scrolling text issues regarding startTime, endTime, and startPosition. Pieter Hulshoff 2016-07-07 21:12:00 +02:00
  • 5ce0568ec7 Fixed Windows compile errors. Pieter Hulshoff 2016-07-06 12:08:05 +02:00
  • 6a2ab3d2af Added support for scrolling text via the scrollingText tag. It uses the following extra attributes: Pieter Hulshoff 2016-07-06 09:39:08 +02:00
  • ad93b0a93d Fixed width of replacement text for scrolling lists; it should not be wider than the maximum width of the image it's replacing. Pieter Hulshoff 2016-06-29 15:30:18 +02:00
  • 822ce8d462 Added support for reloadableText type="collectionIndexSize". This will print <selected item index>/<collection size>. Pieter Hulshoff 2016-06-29 14:24:43 +02:00
  • 4da301802b Fixed minor sound and animation issues when switching layout. Pieter Hulshoff 2016-06-29 13:41:42 +02:00
  • efe9e323cc Added support for a <video> tag. This tag works similar to the <image> tag, but has an additional numLoops attribute to indicate the number of times the video should be looped. The default value is numLoops="1", and you can use numLoops="0" for infinite looping. Pieter Hulshoff 2016-06-26 14:02:25 +02:00
  • ed07075360 Reload menu items when a game is removed from the favourites list. Resort the list(s) when a game is added or removed from the favourites list. Pieter Hulshoff 2016-06-25 11:42:36 +02:00
  • da0fe6c299 Replaced numberPlayersRange, numberPlayersPlayers, and numberPlayersRangePlayers types with more general singlePrefix, single Postfix, pluralPrefix, and pluralPostfix attributes for reloadableText. This prints as follows: printed text = 0: singlePrefix text pluralPostfix printed text = 1: singlePrefix text singlePostfix otherwise : pluralPrefix text pluralPostfix This allows support for themes in different languages or simply textual printing freedom. Pieter Hulshoff 2016-06-25 10:36:33 +02:00
  • 5bc67f72fb Fixed layer animations for non-menu items. Pieter Hulshoff 2016-06-24 11:00:29 +02:00
  • 62e9f7eaa3 Fixed reflectionAlpha support. Pieter Hulshoff 2016-06-24 09:39:34 +02:00
  • dc74226a37 Reallocating menu sprites resets the animations, so animations should be called after reallocating the sprites. Pieter Hulshoff 2016-06-21 10:22:28 +02:00
  • 40391ad084 Fixed Windows compile warnings/errors. Pieter Hulshoff 2016-06-19 21:22:47 +02:00
  • edf866f0c7 Check main layout directory if art cannot be found in the collection's layout directory. Pieter Hulshoff 2016-06-19 16:06:36 +02:00
  • f1fe21843d Added support for image reflection via the following attributes: reflection: top, bottom, left or right reflectionDistance: distance between the image and the reflected image reflectionScale: scaling of the image in the direction of the reflection reflectionAlpha: transparency factor of the reflection Pieter Hulshoff 2016-06-17 11:01:08 +02:00
  • a63c10ec5c Added uppercase/lowercase support for all reloadableText types. Pieter Hulshoff 2016-06-17 08:46:57 +02:00
  • 3e0b866ff5 Reduced page loading time by reducing the number of calls to allocateSpritPoints. Pieter Hulshoff 2016-06-14 21:41:17 +02:00
  • 50148fa213 Added support for reloadableText attribute textFormat="uppercase" and textFormat="lowercase" to print a reloadable string in uppercase or lowercase format. Pieter Hulshoff 2016-06-12 10:37:26 +02:00
  • 12aadc729e Added support to allow all menus to be animated in stead of just the active menu. WARNING: this will probably require menu animations to be updated with a menuIndex attribute for old themes to continue functioning correctly. Pieter Hulshoff 2016-06-12 09:51:56 +02:00
  • b127b12b4e Added support for animation type "layer". Pieter Hulshoff 2016-06-12 09:25:24 +02:00
  • ef81de1b1b Idle animations should not be interrupted if another type of animation is requested that is not programmed for this component. Pieter Hulshoff 2016-06-12 09:11:42 +02:00
  • 933e7e2fdd Fixed maxWidth/maxHeight animation for menu items. The problem was that menus animated the scaled width/height rather than the real width/height, which caused their internal state to become corrupted, which showed when the item was then animated using maxWidth/maxHeight. Pieter Hulshoff 2016-06-12 08:36:03 +02:00
  • 9d533fb2cc Corrected path for reloadable media in mode "layout". Pieter Hulshoff 2016-06-12 07:28:45 +02:00
  • 2a4b650c64 Cleaned up the animation code, and fixed several animation bugs. Pieter Hulshoff 2016-06-11 08:54:44 +02:00
  • 0c2b2e56f2 Added support for onEnter/onExit to the scrolling lists. Pieter Hulshoff 2016-06-10 18:30:14 +02:00
  • e711049acb Added "onEnter" event trigger after the splashpage has been replaced by the selected layout. Pieter Hulshoff 2016-06-10 16:19:00 +02:00
  • 0ed34b0688 Pushing a collection should not trigger a menuEnter event for the scrolling list. These events should be handled separately. Pieter Hulshoff 2016-06-10 15:46:02 +02:00
  • 6af237ebbf Removed all old layouts. The default is to be changed/updated, and all other layouts will be updated, and made available via the forums. Pieter Hulshoff 2016-06-10 13:54:32 +02:00
  • 208fa0c23b Fixed remembering last selected game and playlist. Pieter Hulshoff 2016-06-10 13:31:39 +02:00
  • a55fd84d58 Added animation types maxWidth, maxHeight, and nop (no-operation; do nothing). Fixed onHighlightEnter and onHighlightExit animations, which were not started at all. Pieter Hulshoff 2016-06-10 12:10:36 +02:00
  • 537322f9c0 Added support for layouts per collection. When switching collections, RetroFE will look for layout.xml and corresponding art in the collections/<collection name>/layout/ subdirectory of your chosen layout, and load that layout if it is available. Pieter Hulshoff 2016-06-10 08:58:41 +02:00
  • 1157096f55 Added mode attribute "layout" and "systemlayout" to allow art to be loaded from the layout directory rather than the collections directory. Their standard counter modes are no mode attribute, and mode="system". Example: no mode: load collections/MAME/medium_artwork/video/mslug.mp4 mode "layout": load layouts/<layout name>/collections/MAME/medium_artwork/video/mslug.mp4 Example: mode "system": load collections/MAME/system_artwork/device.png mode "systemlayout": load layouts/<layout name>/collections/MAME/system_artwork/device.png Pieter Hulshoff 2016-06-08 13:32:23 +02:00
  • 3f3a53e6c0 Removed cause for warnings regarding incorred initialization order. Pieter Hulshoff 2016-06-08 10:55:42 +02:00
  • 2c0d20f3bf Allow chaining of animations with the "from" attribute omitted. Pieter Hulshoff 2016-06-08 08:49:31 +02:00
  • 935a02dfd9 Removed playing of unload sound when switching game/collection selection. Pieter Hulshoff 2016-06-07 22:06:03 +02:00
  • 02cb0d584f Removed the use of NaN due to compiler issues. Pieter Hulshoff 2016-06-05 17:29:52 +02:00
  • ccfc0325a9 Allow the omission of the "from" attribute from the animations in the layout. This will start the animation from the current value rather than a programmed one. Pieter Hulshoff 2016-06-05 11:37:46 +02:00
  • 9da55a844e Rewrote the animation activation functions and state machines to remove/reduce the glitch behaviour. WARNING: This will disable workarounds that have been used in the themes so far; many if not all themes will need to be changed to work properly! Pieter Hulshoff 2016-06-05 09:32:48 +02:00
  • 4b05992a19 Windows time crashes were caused by unsupported %r parameter. Added timeFormat attribute to the reloadableText layout element, with a default of %H:%M (<24 hour>:<minutes>). Pieter Hulshoff 2016-06-03 10:07:10 +02:00
  • 382edc61f8 Changed time display code so it does not require C++11. Pieter Hulshoff 2016-06-01 10:29:02 +02:00
  • 064932c46f Added support for control type information: - Use tag <ctrltype> in the meta XML. - Use type "ctrlType" in the layout XML. Pieter Hulshoff 2016-06-01 09:55:00 +02:00
  • 2502607a04 Increased the size of the applicatoin name and current directory to 2K characters for Windows (KMetalMind). Pieter Hulshoff 2016-06-01 09:18:27 +02:00
  • 4107cd50e0 Added -std=c++11 to the C++ make flags. Pieter Hulshoff 2016-05-30 11:53:52 +02:00
  • 1226599489 Added support for time display. Use type="time" for the reloadableText. Pieter Hulshoff 2016-05-30 11:40:59 +02:00
  • c250f28d37 Added support for adding the word Player or Players behind the number of players: - Use type "numberPlayersPlayers" or "numberPlayersRangePlayers" in the layout XML. - Examples: If number of players is 1: - type "numberPlayers" will print 1. - type "numberPlayersRange" will print 1. - type "numberPlayersPlayers" will print 1 Player. - type "numberPlayersRangePlayers" will print 1 Player. If number of players is 4: - type "numberPlayers" will print 4. - type "numberPlayersRange" will print 1-4. - type "numberPlayersPlayers" will print 4 Players. - type "numberPlayersRangePlayers" will print 1-4 Players. Pieter Hulshoff 2016-05-30 10:45:04 +02:00
  • 28e72b802b Added support for rating information: - Use tag <rating> in the meta XML. - Use type "rating" in the layout XML. Added support for number of player information: - Use tag <players> in the meta XML. - Use type "numberPlayers" in the layout XML to get the #players. - Use type "numberPlayersRange" in the layout XML to get the 1-#players range. - Examples: If the number of players is 1: - type "numberPlayers will print 1. - type "numberPlayersRange will print 1. If the number of players is 4: - type "numberPlayers will print 4. - type "numberPlayersRange will print 1-4. Added support for number of buttons information: - Use tag <buttons> in the meta XML. - Use type "numberButtons" in the layout XML. Added support for number of joystick ways information: - Use tag <joyways> in the meta XML. - Use type "numberJoyWays" in the layout XML. Pieter Hulshoff 2016-05-30 10:16:57 +02:00
  • c649ee0c13 Cancel idle animations when switching collections (KMetalMind). Pieter Hulshoff 2016-05-29 21:10:57 +02:00
  • 42ffacb1f9 Added support for flexible collection information printing. If the type of the reloadableText matches the name tag in the collection's settings.conf it will be printed. Pieter Hulshoff 2016-05-29 21:09:44 +02:00
  • 1ab7d129d0 Dead zone of analogue control has been made programmable by KMetalMind. The parameter is in %, and is defined by deadZone in controls.conf, with a default value of 3 (current RetroFE behavior). Pieter Hulshoff 2016-05-28 18:47:27 +02:00
  • bf24f6cba2 Fixed vertical alignment for text wider than the maximum width. Pieter Hulshoff 2016-05-28 08:55:24 +02:00
  • 7cc78a56bb Merged develop into default for release 0.7.1. Pieter Hulshoff 2016-05-25 08:42:40 +02:00
  • bead1312f8 Fixed font color settings for menu items. Pieter Hulshoff 2016-05-20 10:03:26 +02:00
  • a3bcc1b5e1 README.md edited online with Bitbucket Pieter Hulshoff 2016-05-14 11:34:53 +00:00
  • 338658e4ba Merged develop into default for release 0.7.1 beta. Pieter Hulshoff 2016-05-14 13:28:27 +02:00
  • 1061205d4f Fixed Windows compile errors. Pieter Hulshoff 2016-05-14 08:20:46 +02:00
  • 11c04d6fbc Fixed issues with playlists directory, and added warning messages. Pieter Hulshoff 2016-05-11 14:22:54 +02:00
  • 4e2cc30cc0 Added layer check when drawing components. Increased maximum number of layers to 20. Pieter Hulshoff 2016-05-11 13:37:48 +02:00
  • 9150ec2079 Only draw scrollinglist at the requested layer index. Pieter Hulshoff 2016-05-11 12:54:50 +02:00
  • 784dfdca16 Added support for manufacturer's graphics for collections. Pieter Hulshoff 2016-05-11 12:06:43 +02:00
  • 5bd357c78a Do not switch to an empty favorites list. Pieter Hulshoff 2016-05-11 11:53:59 +02:00
  • 725e340d41 Standard directory access should be 755 in stead of 744. Pieter Hulshoff 2016-05-11 09:02:07 +02:00
  • 9c47adc9cc Corrected switching to favorites list by adding a separate function for that purpose. Restricted playlist add/remove to games for now. Fixed not writing playlist if the playlists directory does not exist; directory is now created. Pieter Hulshoff 2016-05-11 09:00:55 +02:00
  • 84d301dd5a Added random seed initialisation for proper random game selection. Pieter Hulshoff 2016-05-10 08:12:23 +02:00
  • 6189ba6d05 Added autoFavorites switch in main settings.conf to automaticaly switch to the favorites playlist if it is available. Pieter Hulshoff 2016-05-04 10:33:02 +02:00
  • 9ead070052 Added support for genre/manufacturer/year for collections, drawing the information from fields of the same name in the collection's settings.conf. Pieter Hulshoff 2016-05-04 10:22:01 +02:00
  • 93f6b65c1e Fixed letter up/down selection. Pieter Hulshoff 2016-05-04 10:01:28 +02:00
  • 11afa1dad4 Removed backslashes from Sega Genesys XML file. Pieter Hulshoff 2016-05-03 16:03:13 +02:00
  • 6aa0a452b5 Fixed font color bug, as implemented by KMetalMind. Pieter Hulshoff 2016-05-03 16:00:36 +02:00
  • 0e85cb89c7 Close branch multiple menus. multiple_menus Pieter Hulshoff 2016-05-03 13:54:26 +00:00
  • 733cc61b5d Close branch lowercase directories. lowercase_directories Pieter Hulshoff 2016-05-03 13:54:20 +00:00
  • e7e665f4b3 Close branch style cleanup. style_cleanup Pieter Hulshoff 2016-05-03 13:54:14 +00:00
  • 588f4525fd Close branch menusorting. menusorting Pieter Hulshoff 2016-05-03 13:54:07 +00:00
  • 8bd198b601 Close branch joystick. joystick Pieter Hulshoff 2016-05-03 13:54:00 +00:00
  • a6f67c648b Close branch raspi. raspi Pieter Hulshoff 2016-05-03 13:53:37 +00:00
  • 074943038c Close branch dhonerbrink/build-instructionstxt-edited-online-with-1428007106148. dhonerbrink/build-instructionstxt-edited-online-with-1428007106148 Pieter Hulshoff 2016-05-03 13:53:29 +00:00
  • e6342593c9 Close branch favorites. favorites Pieter Hulshoff 2016-05-03 13:53:23 +00:00
  • dbcceb9834 Close branch playlists. playlists Pieter Hulshoff 2016-05-03 13:53:15 +00:00
  • e6240e4d41 Close branch LUA. LUA Pieter Hulshoff 2016-05-03 13:53:05 +00:00
  • b3f5b89b04 Adding lua scripts Don Honerbrink 2015-12-11 16:17:23 -06:00
  • a1c5b78dd2 Fixing lua stack variables in lua script emb 2015-11-28 08:07:14 -06:00
  • c924f3cc04 Fixed inverted height/width, chaging lua callbacks from ints to pointers. emb 2015-11-28 07:52:59 -06:00