-
Notifications
You must be signed in to change notification settings - Fork 29
ChangeLog
Malte Löpmann edited this page Apr 10, 2020
·
8 revisions
- fixed issue with saving changes in view mode on KODI 18 (Leia)
- change url to thegamesdb API (v1)
- remove legacy.thegamesdb.net scraper
- fixed issue with games which have dots in its name
- fixed issue with local (game-database-info) scraping for games with apostrophe in its name
- prepare game names for search with thegamesdb scraper
- stop video playback when next game has no video
- implement new thegamesdb API
- rename old thegamesdb scraper to legacy.thegamesdb.net
- move options from bottom to left
- move options from context menu to Action pane
- add color schemes
- remove skins Night and Simplicity
- add skins Arctic Zephyr, Confluence and Embuary
- add mechanism to automatically update skin files
- show navigation hint at startup
- new keyboard shortcuts: filter Rom Collections and add/remove favorites
- move game filter from top to right
- add filters for developer, max players, rating and region
- add sort method and direction
- smoother scrolling in game lists
- make scrollbars optional
- rename views
- rework Poster view (fka Thumbs view)
- new Landscape view
- fix bug when launching games on Android
- update console list (added new platforms, fixed errors for giantbomb scraper)
- new option in context menu: Scan Artwork Directories
- support platforms with MAME style naming in offline Game-database-info scraper
- improve performance of loading game list
- revert dynamic loading of artwork files (artwork is stored in database again)
- lots of refactoring and bug fixing
- new supplement addon: RCB widget
- new translation: Spanish (thanks to trihy)
- fixed language ids in strings-files
- create all artwork directories in config wizard
- move from configurable scrapers to hard coded scrapers
- use mobygames API instead of website scraping
- offline scraper for MAME history.dat file
- offline scraper for Game-database-info xml files (provided by billyc999)
- remove addon setting: "Automatic: Guess Matches"
- remove addon setting: "Fuzzy Factor" (used in Guess Matches mode)
- remove explicit "local nfo" scraper
- new addon setting: prefer local nfo file if available
- always create nfo files while scraping
- existing nfo files will be updated with new information (no complete overwrite)
- remove "local artwork" scraper (not needed anymore)
- reduce number of sequentially invoked scrapers to 1
- re-enable scrape on startup option (background scraping)
- add background scraping option to import dialog
- new option in import options dialog: "Use configured default scrapers"
- download clearlogo artwork from thegamesdb.net
- lots of small layout fixes
- load artwork files on RCB startup, no need to import artwork anymore
- adjust missing artwork filter to new image loading
- remove fullscreen video browser (replaced with fullscreen video view)
- removed caching options from addon settings
- adjust scrolling behaviour in Info 2 view
- set aspectratio for upper/lower/left/right images to scale in info and info2 view
- new addon setting: Use clearlogo as list title
- new addon setting: Load artwork for game lists
- new view: Fanart (with clearlogo and fullscreen video)
- minor bugfixes and improvements
- new default skin Estuary
- new view: Shift
- lots of refactoring (remove unused code, performance, readability, ...)
- minor bug fixes
- add compatibility to Kodi Leia
- break compatibility to Kodi versions < Krypton
- exit script when home button is pressed
- slight adjustments to Estuary UI controls
- fix some scraper errors
- remove archive.vg and maws.mameworld scraper
- sort consoles alphabetically in filter control
- RetroPlayer compatibility
- migrated from google code to github
- fix encodings in various places (aquiles2k)
- changed isfile to xbmcvfs.exists (jloper3)
- Modify scrapers and add test cases (bruny)
- Set column as TEXT in Publishers table (bruny)
- fix for Max folder depth bug (martyn-harris)
- remove perspective field from moby scraper (martyn-harris)
- add Mac OSX section in emu autoconfig (bruny)
- fixes and improvements to scrape and db update process (bruny)
- refactoring of config objects (bruny)
- fix game boy advance platform config (aquiles2k)
- fix for filter headers (aquiles2k)
- fix for radio buttons (aquiles2k)
- fix gameinfo ui for non-confluence skins (aquiles2k)
- kodi compatibility: fix label positions in remove rom collection dialog
- kodi compatibility: fix label positions in edit offline scraper dialog
- label positioning backward compatible to gotham
- kodi compatibility: fix label positions in missing info filter dialog
- new option: max number of games to display
- new option: make local copy (thanks to sklick)
- kodi compatibility launch RCB from home menu shortcuts (thanks to acandido)
- kodi compatibility: fix label positions in dialogs (thanks to trimalchio)
- bugfix: developer with non-ascii characters in name was crashing the list
- bugfix: un-favorited games still appeared with a star on the list
- bugfix: fix mobygames screenshot scraper (thanks to diedel)
- bugfix: offline descriptions have not been scanned if folders were empty
- kodi compatibility: update solo mode scripts to new kodi paths
- extract all files inside an archive (not only the game file)
- change default disk indicator to "_Disk.*"
- bugfix: flatfile scrapers were broken
- bugfix: Delete Rom Collection dialog did not work language independent
- bugfix: nfo import was broken with new version of elementtree
- add autoconfig support to Edit Rom Collection dialog
- add and update languages
- replace elementtree module with xml.etree
- add new string ids with ids from 32000 to 32999
- add autoconfig support on Android
- fixed issues with launching games on Android
- workaround to update button labels with empty strings in Edit Rom Collection dialog
- update moby scraper: reflect changes on page
- add option to suspend audio before launching games
- add option to toggle screen mode before launching games
- configure RetroPlayer support per config wizard and UI
- bugfix: an error occured when creating a new config file
- fix thegamesdb scraper: requests have been blocked by cloudflare
- update moby scraper: reflect changes on page
- updated list of thegamesdb platforms
- bugfix: scraping games with () and [] in name did not work in accurate mode
- update language files from Transifex (thanks to all translators!)
- fixed typo in Edit Rom Collection dialog
- try to scrape games with original name first (including () and [])
- bugfix: check if delay parameters are available
- use xbmcvfs for file operations (better smb support and other improvements)
- explicitly check for unicode characters when creating config.xml
- bugfix: launch game did not work from gameinfo screen
- bugfix: issues with os.chdir in solo mode
- always save viewstate before launching games
- added RCB to new "Game Add-ons" category in RetroPlayer branch
- check if RomCollections are available in config.xml. Launch config wizard if not.
- check if games are available in MyGames.db. Launch game import if not.
- check if we have access to rom and artwork paths. Cancel creation of config.xml if not.
- always do a full reimport when in rescrape-mode
- always do a full reimport when in local artwork-mode
- better error handling after encoding errors during import
- bugfix: checking subtitles during import did not work
- don't exit RCB when focus is on filter controls
- always show game list after import. Also when import was canceled.
- bugfix: check if database is available before gathering widget data
- add some more "intelligence" to applaunch.bat (solo mode)
- use python 2.6 libraries for 7z handling (Windows only)
- change working directory to emulator dir before launching game
- libretro: added option to select gameclient manually
- libretro: use "Edit game Command" to configure libretro cores per game
- bugfix: better handling of skin widget and solo mode
- moved applaunch script files to addon_data folder
- new option: use VB script in solo mode
- added startup delay to RCB service
- skin widget can invoke RCB to launch games
- experimental: libretro support
- Frodo version bump
- bugfix: asking for Platform "Other" did not work in Add Rom Collection wizard
- bugfix: no error message was shown after Add Rom Collection wizard
- bugfix: old config.xml structure was not updated with MAME imageplacing options
- bugfix: issues with browsing games in Aeon Nox and Frodo RC3
- bugfix: using correct json command to toggle fullscreen
- bugfix: backward compatibility for fullscreen toggle
- new settings: pre- and post-launch delay
- bugfixes due to localization changes
- localization
- error in scrape on startup: import message did not vanish anymore
- changed logic of applying filters: 1st click applies filter, 2nd click closes filter pane
- bugfix: MostPlayedRoms-widget in Aeon Nox caused RCB-loop on startup
- bugfix: script did not launch from home screen
- Frodo support: info dialog did not work anymore
- Frodo support: change viewmode needs to be called manually since Frodo
- add fanart and launchCommand for skins to show on home screen
- import of roms and artwork on smb shares (shares with username and password in path are not supported)
- update archive.vg scraper to v2.0
- bugfix: "Rom File Mask" changes after rescraping a single game
- create artwork parent folder if not present
- Frodo support: games were not shown in Frodo nightlies (changes in addItem method)
- provide properties of most played games for skins to show on home screen
- Frodo support: replace method executehttpapi with executejsonrpc
- add option to exit disc selector without launching a game
- bugfix: disc selector not working with games that have no description
- "First 10 games could not be imported." -> option to continue and ignore error (patch submitted by pantherts)
- add before and after launch command (patch submitted by carabalb)
- select disk in multi disk scenario (patch submitted by pantherts)
- new option to use subprocess.Popen to launch emulators
- using %PROGRAMFILES% variable in applaunch.bat
- revert: bugfix for publisher / developer "989" caused problems
- open Addon settings from context menu
- bugfix: error with publisher / developer "989"
- bugfix: Import games with () in name with local single file scraper
- change default values of "Don't import games without info / artwork"
- re-scrape options:
- rescrape single game
- rescrape selection
- new update option: don't overwrite properties with null values
- missing info / artwork dialog: select criteria to show or hide games with missing info / artwork
- changed text of game description options in config wizard
- bugfix: local nfo scraper did not find games with () in name
- bugfix: videos of games with "," in name did not play
- refactoring: move config wizard to separate module
- refactoring: remove Camelot compatibility code
- bugfix: remove and add Rom Collection in one turn caused errors
- bugfix: import dialog is empty after "Edit offline scraper"
- bugfix: don't launch emulator if 7z file could not be extracted
- Add action 92 (backspace) to close dialogs
- bugfix: Developer and Publisher not available in nfo files
- set path to nfo folder
- export nfo files on demand
- bugfix: loading skin files with PAL resolution might have failed
- bugfix: imageplacing option "Four small" did not work in Eden
- bugfix: config was not updated after Edit Rom Collection
- new scraper: local artwork - don't scrape anything, just check for local artwork
- add video support to MAME views
- Night skin: set focus on console filter when accessing filter controls
- add archive.vg scraper to config.xml
- move autoplay video from script to skin
- add new options to "Edit Rom Collection" dialog: autoplay video
- remove imageplacing options with video support
- improvement of browsing and list loading performance
- more filter control interaction: all filter controls will be updated from left to right
- add video support to Night showcase view
- stop video when changing filters or launch context menu
- bugfix: fullscreen video now works auto video playback is turned on
- bugfix: game name does not change after video playback is stopped in game info dialog
- little refactoring of startup code (better timing and more stability)
- don't crash when import zlib fails (not available with some python 2.6 distributions)
- new scraper: http://archive.vg
- filter control interaction: update Genre, Year and Publisher filter when console is changed
- short delay before applying filter selection
- add background and extraImage1, 2, 3 to game info dialog
- add console, version, perspective to game info dialog
- support different skins for game info view
- don't reload game list when exiting game info view
- small changes for better Eden compatibility
- ignore action id 0
- add download url to nfo file
- update thegamesdb scraper: download screenshot files
- MAME scraper: revert change from 0.9.1
- refactor game info window
- video in game info window
- add skin selection in addon settings: choose between Confluence, Night and Simplicity
- Edit Rom Collection dialog
- friendly name for imageplacing options
- wizard for new media path
- default value for file mask
- check if config.xml has errors before writing
- Edit offline scrapers:
- if descfilepergame = false: select path to game description (no file mask)
- wizard for new scraper
- select box with unused Rom Collection names
- config wizard:
- if descfilepergame = false: select path to game description (no file mask)
- better support for standalone games
- Import Options dialog
- checkbox: Change scrapers for this run
- stop import on general error
- bugfix: error with in rom path name (e.g. import of wrong images)
- changed file check order: 1) rom name 2) game name
- bugfix: error when using exactly 2 scrapers per rom collection
- MAME scraper: removed scraping of flyer images
- support for standalone games: use "%ROM%" in emu Cmd
- reworked Confluence skin from PAL to 720p
- slight usability changes in Confluence skin (navigation etc.)
- reworked game info window in Confluence skin
- favorites function
- search function
- Fixed whitespace issue on Xbox
- bugfix: Edit Rom Collection dialog did not save changes in 0.8.10
- platform.machine() caused errors on some Linux systems
- updated scraper: thegamesdb.net
- Eden compatibility: use xbmc.service instead of autoexec.py to perform startup tasks
- use XBMC settings instead of status file to transfer status
- removed option CACHESELECTION from caching options
- bugfix game import: error with handling in rom names
- complete "Edit Rom Collection" dialog: access all settings via UI
- new dialog: "Edit Offline Scrapers"
- new option: "Delete Rom Collection"
- new option: "Clean database"
- bugfix: fixed "autoexec.py not found" error
- bugfix: set correct MAME properties when RC is created in local data mode
- bugfix: using offline scrapers for MAME did not work
- using Dharma settings file as default
- refactoring: code cleanup, little bug fixes, better error handling, ...
- moved properties from Rom Collection to Scraper:
descfilePerGame, searchGameByCRC, useFoldernameAsCRC, useFilenameAsCRC
- support regular expressions in diskPrefix
- stop import when all games are imported with multigame scrapers
- support direct launching of savestates
- specify savestatePath and saveStateParams per Rom Collection
- RCB checks if savestate exists and offers to launch the savestate
- new context menu option: Edit Game Command
- save game specific command in database
- replace %GAMECMD% with game specific command when launching the game
- moved useEmuSolo from Addon settings to Rom Collection properties (config.xml)
- new placholders in launchEmu: %ROMFILE%, %ROMNAME%, %GAME%, %ASKNUM%, %ASKTEXT%
- check for multi rom games in zip files before launching
- bug fix: adding more than 10 Rom Collections could cause database inconsistencies
- encoding error workaround (Windows only)
- new option: Delete Game
- bugfix: use uppercase "\Addon"-path in autoexec.py (Windows only)
- option "Edit Rom Collection" in context menu
- config wizard bugfixes and improvements
- background scraping: start scraping on XBMC startup
- encoding error fixes
- better error handling on encoding errors
- rework of Confluence Thumbs view
- scraping options: accurate, guess matches, select matches
- new import options dialog (select Rom Collection, scraping mode and scrapers)
- small fixes in MAME scraper
- added context menu
- option "Add Rom Collection" available via context menu
- reworked Confluence views
- new scraper: maws.mameworld.info
- rework of progress dialog (info about current scraper and current action)
- bugfix: stop import when action is canceled
- detect games in zip and 7z archives and ask user which game to load
- no download of multiple images: check if file is available with different extension
- bugfix: fallback images did not work in previous versions
- bugfix: Launching games on xbox was broken
- set correct RomCollection-properties on xbox (create shortcuts, ...)
- complete configuration can be done with the wizard (for roms and Xbox-games)
- online scraping: improvements to sequel and subtitle handling
- scraping game information and artwork from various online sources
- current available scrapers: thegamesdb.net, giantbomb.com, mobygames.com
- scraped artwork types: boxfront, boxback, cartridge, screenshot and fanart
- create local nfo files while scraping
- option to reimport local nfo files (possibility to add or edit game properties)
- create info files about scrape results (missing game info, mismatches)
- startup configuration wizard (create config.xml with most common options)
- configure global settings via Addon Settings page
- refactoring of config.xml structure
- config.xml will be read at every start: no need to import settings anymore
- fullscreen video browser
- implemented different caching options: CACHEALL, CACHEITEM, CACHEITEMANDNEXT
- added character filter: select games by first character
- skinning support: all game properties are available in the skin xml now
- delay videoplayback for one second: better behaviour when browsing the game list
- added log level as parameter to config.xml
- new option: preventUnfilteredSearch (unfiltered searches may cause problems with large rom collections)
- commented config file
- changed ordering in game list to case insensitive
- support for pgup, pgdn, home, end
- bugfix: don't restart video if we are playing the same file (while moving around but not changing selected game)
- restructuring of import methods: scan large description files per game (previous version scanned the complete file at once causing out of memory errors on xbox)
- changed behavior of progress dialog when importing games: progress update per game and not per rom collection
- use default values for all settings: may keep config.xml more simple
- check config.xml modification time at startup
- new option: using foldername as crc value (useFoldernameAsCRC)
- new option: using filename as crc value (useFilenameAsCRC)
- ignore case when searching for media files (works also on linux)
- limit number of subdirs when importing roms
- bugfix: non-ascii chars in filenames during import
- bugfix: unique constraint on game (name, romcollection)
- bugfix: handle crc with leading zero
- bugfix: handle game names with brackets
- xbox support: able to launch emulators and xbox games
- xbox support: create cut files for xbox on the fly (new settings: xboxCreateShortcut, xboxCreateShortcutAddRomfile, xboxCreateShortcutUseShortGamename)
- toggle screenmode (fullscreen, minimized) if launching roms in non-solo mode
- minimize XBMC before launching emulator
- maximize XBMC after exiting emulator
- using PAL as default resolution
- new icon (thanks to freezy)
- hungarian translation (thanks to alanwww1)
- Dharma compatibility (installable via addon browser, slight code modifications with no impact to the end user)
- changed the versioning scheme from Vx.y to x.y.z (this was needed to get this script submitted to the repo - and it is the better versioning scheme:))
- no more writing to the scripts directory: all files will be written to userdata/addon_data/script.games.rom.collection.browser. The file config.xml is still read from RCBs database directory. It will be backed up to the userdata directory after every "Import Settings" because XBMC will delete the complete RCB addon directory in case of an update.
- new UI design (Confluence-like)
- different views of the main window (Info, Info 2, Thumbs)
- show video in main window
- choose to show 1 big or 4 small images in Info and Info 2 view
- configure different images for selected and non-selected items in Info or Thumbs view
- better performance while loading game list
- game counter
- display console name of selected game
- import images for developer, publisher, console or rom collection
- find game in description file by crc value
- check crc value of files inside a zip archive (1 file per archive only)
- import roms in sub folders
- more robust game description parser
- check config.xml for common errors before importing
- different log levels
- new game info view: pressing info button when a game is selected will open a new window with additional game information
- showing video in game info view
- dynamic image placing: RCB has 8 different controls to show images. The image type (screenshot, cover, ...) can be configured for every control.
- dynamic image types: there won't be fix image categories anymore. You can define your own image types (e.g. ingame screenshots, title screenshots, highscore screenshots, ...) and use this categories to configure image placing. Actually you could use 8 different image types or 7 image types and 1 video type (video window overlays one of the image controls).
- solved problem with executing batch file in windows
- using autoexec.py to launch RCB when restarting in solo mode
- saving and loading view state when relaunching RCB
- update entries during "import settings" and "update db"
- added support for multiple rom paths per rom collection
- importing games without game description
- better performance while loading game list
- added info label (shows information during import)
- sort filter list items alphabetically
- new Rom Collection property "ignoreOnScan": no changes to this collection during import
- new Game properties (imported via description file): developer, reviewer, maxPlayers, rating, votes, url, region, media, perspective, controller
- new global settings: showEntryAllConsoles, showEntryAllGenres, showEntryAllYears, showEntryAllPublisher, saveViewStateOnExit, saveViewStateOnLaunchEmu
- parser bug fixes
- initial version
Getting started
Preparation
Installation
First use
Navigation
Context menu
View Options menu
Actions menu
FAQ
Configuration
Configuration wizard
Addon settings
Edit Rom Collection
Import games
Import games
Use offline game descriptions
How to add videos to your Rom Collection
How to add standalone PC games
Scraper Details
Browse games
Change view
Change skin
Game filter
Missing info filter
Home screen widget
Launch games
Launch games
Launch savestates
Advanced topics
Dynamic image placing
Performance settings
Skinning RCB
Changelog
Changelog
Screenshot gallery
Screenshot gallery
Roadmap
RCB Roadmap