Releases: mickelson/attract
Releases · mickelson/attract
Version 2.7.0
Changelog
Commits from v2.6.2 to v2.7.0
Andrew Mickelson (51 commits)
- Update to version 2.7.0
- [MacOS X] work on github action to build Mac package on release
- Various fixes for font handling / font and language selection
- Update extlibs/nowide to v.11.2.0
- Retired the Reflect and Particle Animation layouts from the main project
- Removed deprecated libavresample
- Fix incorrect bounds check
- Fixes for filters based on playcount, playtime, file availability - correctly update filter list after playing a game if list is sorted on playcount or playtime, including by repositioning current selection if necessary - switch statistics to be kept per game and emulator instead of per game and romlist - added lazier loading of play stats, only load them if/when necessary
- Small fixes for attracman and orbit layouts
- Update stb_image to 2.28
- Fix for github workflow
- Update to expat 2.5.0
- Fixed aspect ratio on filter grid and grid layouts
- Added default background for Orbit layout
- Updates to Attrac-Man and Orbit sample layouts
- Fix display of some videos after last commit
- Remove mamedb scraper source (dead URL)
- Issue #720 - Try to fix video crashing
- [Linux] Issue #713 - Fix compile on Ubuntu Bionic
- Issue #717 - plugged some memory leaks
- Small fix to last commit
- [linux] added missing error handling for X11 window initialization
- added release.yml
- Use standard c++11 threads and mutexes
- Start using c++11, update makefile to use CPPFLAGS,CXXFLAGS
- Update stb_image.h to 2.27
- [linux] keep full screen as the default window mode on linux
- Fix NO_SWF=1 compile, lazy init image loader thread
- Remove swf dependency from fe_base
- [linux] Change _WM_STATE flags set in 'Fillscreen' mode on X11
- Use backward-cpp for a stack trace if we crash
- Fixed Back button behaviour when 'groups clones' is on
- Added "Group Clones" feature, which groups all clones in one list entry
- Fix various errors/issues detected by cppcheck
- Update nowide to version 11.1.3
- Fix compile with NO_SWF=1
- Update to miniz 2.2.0
- Update to expat 2.2.6
- Only use const AVCodec where AVFORMAT version >= 59.0.100
- [windows] removed attract-console.exe from the windows package
- Update src/media.cpp to use modern FFmpeg API
cmitu (1 commits)
- makefile: add back the additional CXX flags
- Fix build with USE_DRM=1
Cristi Mitrana (1 commits)
- Fix build with USE_DRM=1
Darrell Blake (1 commits)
- Fix for cross-platform mxe build.
Davide Cavalca (2 commits)
- Fix string out of bounds access issue
- Fix build issue with recent ffmpeg
Matthew Barnes (2 commits)
- Run exit_command at end of main()
- Fix exit codes for some command-line options
Michael.S.G (6 commits)
- Ignore EOF on do_flush
- Resolve Lintian warnings
- Resolve Lintian description warning
- Define Debian format 3.0 (native)
- Change libavresample-dev to libswresample-dev
- Include libxrandr-dev in Build-Depends
spilinek (2 commits)
- Support roms in subdirectories
- Fix video related crashes
Version 2.6.2
Changelog
Commits from v2.6.1 to v2.6.2
Andrew Mickelson (20 commits)
- Update to version 2.6.2
- [linux] fixed window mode strech, fixed crash with no xinerama
- Issue #678 - Fix for search bug submitted by Yaron2019
- Reset the internal path cache when images/videos are scraped
- Switched background image loading off by default, fixed bugs
- Fix compile for certain libavutil versions, fixed compiler warnings
- Issue #179 - Added background image loading, image caching
- Don't present user with config options that are unsupported on their system
- Separate FeWindow from the underlying sf::RenderWindow
- Added ability to clear any default shaders that are presently loaded
- Updated swf code to release its sf::Context when swf no longer in use
- Issue #605 - fix for titles that contain semicolons ";"
- [Windows] Issue #610 - Fixed loading defailt config with unicode path
- Issue #614 - fix back to back transitions (startupmode=display_menu)
- [linux] Added support for running with DRM/KMS instead of X11
- Changes to avoid initializing OpenGL at global scope before main()
- Issue #602 - fix last artwork being shown when file is missing
- Cache artwork paths
arzoo1 (1 commits)
- Update LEDBlinky.nut
Chase Cobb (1 commits)
- Adding mmal support for Pi 4 (#618)
CommanderCoder (1 commits)
- Generating a Romlist on Mac was causing problems because it added 'pause_hotkey' with the marquee path to the emulator config file. (#615)
Keil Miller Jr (4 commits)
- Minor edits
- Added Shuffle module
- Added MAME tags
- Added core module
Ken Luo (1 commits)
- Add Traditional Chinese translation
michaelem (1 commits)
- Document all Alignments available in ListBox (#609)
Radek Dutkiewicz (13 commits)
- Fixed crash on PI4
- Fixed travis error and updated Compile.md
- Fixed FPS graph not hiding on pressing the hotkey
- ScreenRefreshRate cont.
- Added 2 new properties for surfaces + FPSMonitor optimization
- Temporary debug logs
- Reimplemented ScreenRefreshRate
- Added ScreenRefreshRate global variable
- FPS Monitor Fix
- Added Power Saving toggle
- Fixed frame delay on nested surfaces
Willems Davy (1 commits)
- mmal hw video decoding error detection and reverting to software if error occured (#627)
Version 2.6.1
Changelog
Commits from v2.6.0 to v2.6.1
Andrew Mickelson (9 commits)
- Bump to version 2.6.1
- Fix joystick guard test
- Fix thegamesdb.net scraping, scrape ratings
- Issue #586 - fix EndNavigation transition when signal handled by script
- Issue #586 - trigger Transition.EndNavigation with fe.signal()
- Issue #579 - added Series, Language, Region and Rating fields
- Issue #566 - Fixed regression caused by 7dc5c88
- Added the 'sample_aspect_ratio' property to Image objects in scripts.
Radek Dutkiewicz (2 commits)
Version 2.6.0
Changelog
Commits from v2.5.1 to v2.6.0
Andrew Mickelson (21 commits)
- Bump version to 2.6
- Issue #582 - Fix layout freezing after a month of inactivity
- Small refactor of code for getting artwork images
- Fixed problematic usage of c_str();
- Issue #558 - Added ability to get sort value with fe.game_info()
- Issue #566 - fix filter info update when display changes
- Improved error status checking for thegamesdb.net scraping
- Fix compile if libcurl not found
- Issue #531 - fix linux packaging typo (libcurl3 -> libcurl4)
- Issue #538 - update compile instructions with curl (windows cross-compile)
- Issue #532 - Initial work to update scraper to new thegamesdb.net API
- minor re-arrange to minimize windows.h header includes
- Issue #534 - Fixed magic tokens returning incorrect result
- The play state of swf files can now be controlled from a script using the video_playing property
- Speed up swf rendering by reusing a single OpenGL context
- fe.get_art() now returns fallback artwork from the layout (if present)
- Fix crash when error encounterd in the 'script.nv' file
- Refactor window creation and fix black screen on launch
- Include OpenGL version information with 'attract --version' command
- Fixed crash for certain invalid attract.cfg settings
- [Windows] fix a hang when returning from emulator (w/ Intel graphics)
Keil Miller (2 commits)
Radek Dutkiewicz (16 commits)
- Fixed reggression in video rendering framerates on Nvidia (#552)
- Additional window modes fixes (#551)
- Fixed low framerate on AMD cards (#550)
- Improved decoding quality of videos with non 1:1 pixel aspect ratio (#548)
- Added Nvidia profile management with optimizations (#529)
- Fixed for windowed modes being rendered at desktop resolution (#528)
- Increased video timeout to 5 seconds (#546)
- Updated manifest for multi monitor mode (#526)
- Fixed compiler errors on non Windows builds
- Replaced Windows version check with macros
- Additional fixes
- Fixed black screen in fullscreen mode on game launch
- Fixed high CPU on video playback and video freezing after resuming from sleep (#520)
- Updated nowide to fix crashing on Windows (#523)
- Layout offset on rotation fix (#512)
- Added new fe_text property msg_wrapped (#507)
Version 2.5.1
Changelog
Commits from v2.5.0 to v2.5.1
Andrew Mickelson (3 commits)
- Version 2.5.1
- Issue #499 - Fixed to show empty space when image/artwork fails to load
- Small style updates to PR501
Radek Dutkiewicz (5 commits)
Version 2.5
Changelog
Commits from v2.4.1 to v2.5.0
Andrew Mickelson (27 commits)
- Bump to version 2.5.0
- Issue #481: Allow use of any of the 'magic tokens' in emulator arguments
- Fix some compile warnings
- Optimization for quicker artwork loading
- [Windows] extra measures to stop losing foreground focus
- [Windows] Issue #482 - Fix for unicode filenames in squirrel standard lib
- Added "Please Wait" message
- [Windows] Fix handling of unicode characters in filenames
- Added fe.get_text() function for getting translated strings from a script
- Switched to use libcurl for network scraping (#486)
- Fixed pause on raspberry pi
- Added Pause Emulator functionality (#479)
- [linux] Always close frontend window when launching from fullscreen mode linux
- Issue #334 - removed git dependency from Makefile
- [Windows] make output from fe.plugin_command() consistent with Linux/OS X
- Issues #379, #248 - Fix to allow user to escape hung artwork scraping
- Added ChangedTag transition when a game is faved or tagged
- Update expat xml parser to version 2.2.6 (#480)
- Issue #472 - Added setting to control pointer moving on emu launch
- Issue # 325 - tweaked selection acceleration, added the "selection_max_step" option to attract.cfg
- Issue #471 - fix scraping of overview info (blank entries)
Keil Miller (1 commits)
- Display link typo resolved (#485)
Matthew Barnes (1 commits)
- Add 'Exit Message' option to General settings (#363)
Radek Dutkiewicz (2 commits)
- Added Overlay.Favourite command to Transition.ShowOverlay (#484)
- Added BlendMode.Subtract, fixed line endings in default shader files (#477)
xin (1 commits)
- Improve french translation (#495)
Version 2.4.1
Changelog
Commits from v2.4.0 to v2.4.1
Andrew Mickelson (21 commits)
- Bump to version 2.4.1
- Added log message when frontend unexpectedly loses focus
- Added code to handle mame/mess media types during first run autoconfiguration
- Misc. code cleanup (removed unused variables, etc)
- Issue #282 - fixed mapped keys from working when frontend doesn't have focus
- Switch behaviour of "Fillscreen mode" to a true borderless window (#467)
- Added bound check (+ correction) for video pts
- Improved frame skipping for videos
- Fix 'non-blocking mode wait' when game has multiple loading screens
- Fix sound handling when interrupted by game launch
- Updated setting of hwaccel in FFmpeg. Added videotoolbox for Mac OS X
- Issue #459 - fixed listbox selection background fading/colour setting
progets (1 commits)
- RocketLauncher plugin (#470) - Written by ArcadeBliss
Radek Dutkiewicz (1 commits)
- Added manifest to windows build (#461)
Version 2.4
Changelog
Commits from v2.3.0 to v2.4.0
Andrew Mickelson (50 commits)
- Bump to version 2.4
- [windows] combine attract.exe and attract-console.exe into the same package
- Issue #401 - Implement proposed changes to zorder behaviour (#408)
- Reduce unnecessary redrawing on some layouts
- Issue #391 - store overview information by emulator
- Issue #456 - properly reset layout state when new layout configured
- Added .travis.yml
- Issue #455 - fix handling of menu artwork
- Issue #454 - fixed thegamesdb.net scraping (url changed)
- Issue #452, #446 - fix compile on old SFML version
- Issue #444 - added "Layout Options" to go straight to layout configuration
- Various changes to merge oomek-fixes branch, including fix_filters() bugfix
- [linux] Issue #393 - fix handling of single quotes and related commandline parameter issues
- Fix compile on older SFML versions after Text .spacing parameter changes
- Fix whitespace and reordering
- Issue #440 - attempt to prevent reported file lockup on missing artwork
- [Windows] enabled d3d11 hwaccel decode option, if available
- Issue #436 - allow user to select which layout.nut file to use from Layout config
- Update Layouts.md for the blend_mode changes
- Added config file parameter output to debug logging
- Added support for "per display" layout parameters.
- Minor fixes to android build, "edit game" option
- [linux] default to "fullscreen mode" window mode
- Don't use network scraping when doing automatic import at startup
- removed stray debug message
- Automatically import emulators that are detected on startup
- Autodetect emulators and generate emulator templates on first run
- Issue #400 - reduce CPU usage when idle
- Issue #407 - fixed fe.Image.video_playing attribute
- Added ability use emulator templates when adding a new emulator
- [linux] enabled exit hotkeys when in fullscreen mode, added debug logging for window creation/destruction
- Made wheel fadeout time configurable for hyperspin-based layouts
- Added fe.path_test() command for layout/plugin scripts
- Relabelled and reworked the 'minimum_wait_time' emulator setting
- Changed scummvm info_source to only use 'scummvm -t' output
- [linux] added VDPAU hwaccel support and fixes for VAAPI
- Added android readme, minor updates to compile.md and gameswf compile
- Fix compile on MacOS Sierra
- [android] initial addition of experimental android support
- Added support for touch events if provided by SFML (swipe, tap)
- Added fe_file.cpp to load images, fonts, sounds through a file stream
- Fix window focus detection when min_run_time is set
- Issue #388 - fix compile on Ubuntu 14.04
- Issue #385 - fix recent compile fix for older versions of avcodec
- Fix compile with NO_MOVIE=1
- Fix potential race condition in scraper
- Issue #385 - fix compile error on Jessie
Benjamin Hodgetts (1 commits)
- C++11 Syntax Fix
Conn O'Griofa (1 commits)
- RPI: update for new vendor library names & add Mesa VC4 override
Florian (5 commits)
- Update Dolphin config (#417)
- Update Ubuntu version (#416)
- [linux] Update version number and icon path (#414)
- debian/install - Copy single files first (#415)
- Updated Compile.md for a Command line error + Detail (#425)
Keil Miller Jr (1 commits)
- Buttons scraped with newer mame.xml file
mbalfour (1 commits)
- Improve Multi Monitor support (#405) and fix NES romlist crash
Radek Dutkiewicz (15 commits)
- New text alignment modes (#448)
- Added list_size property to fe.ListBox
- Fixed Fill Screen window offset, update
- Fixed Fill Screen window offset
- Fixed back buffer blinking on game launch
- Blend mode refactoring
- Whitespace cleanup
- Added a folder with default shaders for each blend mode
- Blend modes improvements
- Sorting fixes
- Fixed borderless window size
- added blend modes to fe.Image
- Added .spacing parameter to fe.Text
- Added .mipmap parameter to fe.Image
- Fixed video restarting after setting video_playing = false (#411)
Version 2.3
Changelog
Commits from v2.2.1 to v2.3.0
Andrew Mickelson (47 commits)
- Bump to version 2.3
- Added --loglevel and --logfile commandline options
- [Windows] Switched Attract-Mode to a Windows GUI app
- Issue #381 - fixed crash when using Shader.Empty
- Joystick mapping must now be done manually from Config->Controls->Joystick Mappings
- Fix handling of conflicting input mappings in configuration mode
- [rpi] Removed assumption that rasberry pi always uses GLES
- Initial addition of Direct X Video Acceleration (Windows) and VAAPI (Linux) support
- Issue #372 - Added plugin to change display on joystick input
- [Attrac-Man] Fixed ghost and player UI movement around the "Ghost House"
- Update look of Attrac-Man layout
- Updated config so that Joystick slots can be mapped to specific named devices
- added "Insert Game" command
- Added UI functionality to edit shortcuts
- Only use CRC matching on rom 10 megs or less when scraping
- Initial support for shortcut navigation and multiple level menus
- Tweak to 7a7afa5 to fix last launch saving
- Added some missing bound checks when loading state
- [linux] Issue #343 - don't leave zombies when exit hotkey is used
- Disable further FE navigation when launch game sound is playing
- Issue #333 - don't replay launch sound if in the process of launching a game
- Added nomargin Text attribute to layout documentation
- Issue #329 - smarter redrawing of surfaces
- Fixed multimonitor bug (Fix provided by Mike Balfour)
- Update Attrac-Man layout to use artwork fades
- Enable animated gifs
- [windows] Fix "Fill Screen Mode" on Win10
- [linux] Issue #318 - fix compile on Linux with older SFML versions
- [linux] reduced delay when launching emulator in "Fullscreen Mode"
- [windows] Issue #296 - fix for white screen flicker on game launch and exit
- Fix extensions in default dolphin configuration
- [windows] Added NvOptimusEnablement and AmdPowerXpressRequestHighPerformance exports
- The "edit game" action will now edit the display settings when used on the displays menu
- Removed unnecessary video frame queuing, simplifying code
- Added support for CUVID and QSV hardware accelerated video decoding
- Issue #304 - hyperspin overlayoffset fix (patch from joyrider3774)
- Changed sleep timer for smoother animation
- Added scraping of mame artwork from adb.arcadeitalia.net
- Fixed "scrape mamedb.com" and "scrape overview" option loading/saving
- Issue #297 - fix hidden displays causing wrong selection in "displays menu"
- Use mamedb.blu-ferret.co.uk for mamedb scraping
- Updated Italian translation (P. Ghezzo)
- Added screensaver options to run commands when starting or stopping "blank screen" mode
- Fixed key handling to return from screensaver. Fix build with NO_SWF=1 option
- Added blank screen (low power mode) setting to default screensaver.
- Added config option for confirmation prompt on exit
Benjamin Hodgetts (1 commits)
- Save location in the playlist when launching a game
CosmicDan (3 commits)
- "Hide Console" option should only be for Windows (whoops)
- Add $PROGDIR variable/expansion for substituting program directory in path leadings
- Add 'Hide Console' option to General settings
Dat1AZNBanana (1 commits)
- Added more file types for Dolphin roms
djrobx (1 commits)
- Fix bug where wheel doesn't scroll down or right if you move the trackball slowly . (#322)
Ferdinand Thiessen (3 commits)
- Extlibs: Fixed nonvoid function without return value in gameswf. (#321)
- [linux] Added appdata file (#319)
- Makefile: Fix install target for mac and some linux distros
Minjae Song (3 commits)
- Korean localisation
Radek Dutkiewicz (4 commits)
- Fixed bluring of small fonts in X axis when textbox has a fractional width
- Fixed 1 pixel offset
- tp.cpp whitespace cleanup
- fe.Textbox improvements
willems davy (2 commits)
- Try to correct positions for some themes with certain swf artwork
- Fix zorder + implement zorder related below tag
Version 2.2.1
Changelog
Commits from v2.2.0 to v2.2.1
Andrew Mickelson (17 commits)
- Bump to version 2.2.1
- [linux] fixes for multimonitor mode with X11
- [rpi] Misc. cleanup of emulation launching on the RPi
- Added a description of the default controls to the readme
- Fix move speed in config menus when key held down
- Fix freetype2 header not found during compile
- [linux] Added --console cmdline option to enable script from console
- Improved combo key handling, added more initial key mappings
- Default "Confirm Favourites" value is now "true"
- Fix audio volume changing for layout sounds after running emulator
- Add cn entry in en.msg
- [windows] fix frontend not giving up focus in fullscreen mode
- [windows] fix 'working directory' setting when running an emulator
- [linux] Smoother transition to emulator from 'fullscreen mode'.
- Added "Working Directory" emulation setting
- Minor reorder of options in the misc. config menu
- Issue #250 - Fix improper handling of "Upos" joystick axis
banemon (1 commits)
- cn.msg
David Gillies (1 commits)
- Create Linux desktop entry
Rene BIGOT (1 commits)
- Support for wheel fade