Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebase #2

Merged
merged 58 commits into from
Jan 11, 2018
Merged

Rebase #2

merged 58 commits into from
Jan 11, 2018

Conversation

oomek
Copy link
Owner

@oomek oomek commented Jan 11, 2018

No description provided.

mickelson and others added 30 commits April 6, 2017 12:15
Add $PROGDIR variable/expansion for substituting program directory in path leadings
Add 'Hide Console' option to General settings
That way if AttractMode crashes or is killed, we'll retain our previous locations in the lists.
Save location in the playlist when launching a game
- romlists can contain entries that act as a shortcut to another Display.
  The UI to add shortcuts is not there yet, but basically any entry in a
  romlist where the "emulator" field is set to "@" will act as a shortcut to
  the Display named in the "romname" field.
- Displays are "stacked" when a shortcut is selected, so when the user later
  presses the "Back" UI button the FE will navigate back to the previous Display
  (the Display that the shortcut was selected from)
- The "fe.set_display" squirrel function has been updated to allow scripts
  to (optionally) specify whether the display should be "stacked" or not
- Using the "Edit Game" command on a shortcut will now bring up the
"Edit Shortcut" dialog
- The "Insert Game" command can now be mapped to a control and used to insert new
game entries, as well as shortcuts to other displays or to other frontend actions.
- Can be used in conjunction with the "Edit Game" command to easily customize a
a romlist from within the frontend.
… devices

- i.e. So Joystick 0 always maps to 'Microsoft XBox 360 pad"
- This functionality will only work if Attract-Mode is built against
SFML 2.2 or greater
- The frontend now includes the "SpecificDisplay" plugin which can be
configured to show a specific display when particular custom input is
received.
- Exposed the fe.Display and fe.Filters arrays for plugin and layout
access from within the config menu
- Better wording
- Change of default fonts
- Language name is "corrected" to 한국어
…Linux) support

- Requires FFmpeg >= 3.4
- VAAPI support requires running make with FE_HWACCEL_VAAPI=1
- VAAPI is untested
mickelson and others added 28 commits November 13, 2017 21:21
- The default build of Attract-Mode on Windows is now a GUI
  application.  Advantage is no windows console windows.
  Disadvantage is command line output/logging is lost
- Run make with the "WINDOWS_CONSOLE=1" flag to build a console
  version (to get the previous behaviour)
- the create-pkg script has been updated to make console versions
  of Attract-Mode in 32 and 64 bit in addition to the standard
  32 and 64 bit packages
New command line options added to control logging in Attract-Mode:
  --loglevel (silent|info|debug)
  --logfile <log_file>

`--loglevel silent` suppresses all logging output
`--loglevel info` is the default log level
`--loglevel debug` provides additional debug messages

With the windows GUI version of Attract-Mode, logs are written to
"last_run.log" by default.

For all other versions (linux, MacOS, windows console) logs are
written to the console (stdout) by default.

The --logfile option can be used to log to a specified file
Old versions of ffmpeg/libav defined FF_INPUT_BUFFER_PADDING_SIZE.
That got switched to AV_INPUT_BUFFER_PADDING_SIZE.
The most recent versions seem to have removed the FF_ version.

This commit should address 4b93a52
breaking the build on old ffmpeg/libav versions
Recent Pi firmwares have renamed the vendor graphics libraries to
help distinguish from Mesa libraries. Update to the new name; this
will fix Raspbian stretch compatibility and will work with recent
jessie firmware packages (1.20160921-1 or later). However, older
firmwares will fall back to the old names if the new library is not
found.

Also add an override, USE_VC4=1, to allow targeting Pi builds against
the experimental Mesa VC4 driver.
RPI: update for new vendor library names & add Mesa VC4 override
- Compiles with Android NDK
- Loads to config menu, displays layouts on android emulator
- not yet usable. Various features are still unimplemented including
  launching emulators(!), playing video, etc.
- compile errors reported on XCode 9.1, Apple LVVM 9
- fix for squirrel proposed here: albertodemichelis/squirrel#98
- fix for gameswf is to not use _GLIBCXX_USE_C99_MATH_TR1 macro, which doesn't seem to be available
- not yet tested on MacOS or XCode toolchain
Fixes the following warnings during compilation:

extlibs/gameswf/gameswf/gameswf_player.cpp:236:37: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
  static tu_string s_gameswf_version("LINUX "__DATE__" "__TIME__);
                                     ^
extlibs/gameswf/gameswf/gameswf_player.cpp:236:53: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
  static tu_string s_gameswf_version("LINUX "__DATE__" "__TIME__);
- former behaviour of also try to match rom filenames was fragile
  and flakey, often polluting romlists with non-matches
- 'minimum_wait_time' is now 'nb_mode_wait'
- old setting will be automatically migrated by AM
- nb_mode_wait = Non-Blocking Mode Wait Time.  AM will wait up
  to this number of seconds for the emulator window to take focus.
  AM will resume when its window regains focus thereafter
- If the emulator window gains focus and loses it to AM for at least
  4 seconds, the FE will also resume (even if the nb_mode_wait time
  hasn't otherwise expired). This is a safety feature to prevent
  the user being stuck at a frozen AM window
- templates are loaded from the <config>/emulators/templates dir
- wasn't able to reproduce freezing reported in the issue, however
  I was able to fix the other incorrect behaviour reported
@oomek oomek merged commit a5721b4 into oomek:master Jan 11, 2018
oomek added a commit that referenced this pull request Jan 28, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants