Skip to content

Releases: mickelson/attract

Version 2.7.0

11 Jun 04:34
Compare
Choose a tag to compare

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

16 Feb 03:24
Compare
Choose a tag to compare

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

18 Jan 05:22
Compare
Choose a tag to compare

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)

  • FPSMonitor and font loading fix (#572)
  • Fixed Layouts.md formatting (#589)

Version 2.6.0

16 Oct 00:07
Compare
Choose a tag to compare

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)

  • Scrape "buttons" elements from hyperspin .xml (#563)
  • Added Transition.EndNavigation trigger (#567)

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

14 Nov 04:50
Compare
Choose a tag to compare

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)

  • Fix for textures loosing smoothing (#506)
  • Redraw surfaces fix (#504)
  • nowide typo fix (#502)
  • Fixed SWF BlendMode
  • Fixed SWF regression on SFML 2.5.0

Version 2.5

03 Nov 20:54
Compare
Choose a tag to compare

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

18 Aug 04:22
Compare
Choose a tag to compare

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

12 Jul 05:29
Compare
Choose a tag to compare

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

20 Nov 02:20
Compare
Choose a tag to compare

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

06 Jan 07:13
Compare
Choose a tag to compare

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