Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - Yaron

Pages: [1] 2
Themes / The Great Themes Collection for Attract-Mode Plus [Beta]
« on: November 14, 2021, 01:18:47 AM »
This is a beta release of The Great Themes Collection for Attract-Mode Plus.
The aim of this release is to test it on various user PCs.

What's new:
- Massive code update all across the board
- The new Wheel is finally here! Huge difference from the old one - much faster, way smoother, immensely better!  8)
- Added a global Favorites system that allows the user to view and launch all his favorite games, from all systems, from one display (Favourites theme). The new system creates and manages a Favorites.txt romlist. So when you create your favorites display, just point it to the Favorites romlist and you are done. Couldn't be simpler!
Remark: for the global favorites system to work properly, in AM Configure menu, set 'Confirm Favourites' to 'No'.
- Added a music player capability to all the themes. Each theme can point to a different music folder, or just play music from the default folder: 'attract/gtc-common/music'
- Added a new animation module class called ArtworkGTC (derived from my work on the Hyperspin Attraction build). This module allows for some more complex inertia based animations to be added to layouts
- Added a CD/DVD rotation animation to all themes that feature such media art
- Replaced some of the hovering animations with new ArtworkGTC based ones
- Added a new theme for the Amiga: 'Commodore Amiga Workbench'
- 'Hyperspin Theme Mode Main Menu' is now called 'Main Menu Hyperspin' and was updated to the latest version featured in the Hyperspin Attraction build
- Consolidated the At-The-Arcade-Capcoms into one theme
- Consolidated the At-The-Arcade-Sega Models into one theme
- Added a new Plugin called 'Wheel Navigator' that allows to either randomly spin the wheel or navigate forward one game at a time after a certain amount of user inactivity time has passed (very similar to what Hyperspin has).
- As AM+ has removed all flash related support, GTC is now flash free!

For now at least, I have removed the 'Hyperspin Theme Mode' layout from the collection as it has evolved into a system of it's own.

Download the collection:

Themes / SAFT: Simple As F*ck Tarnished theme [Released]
« on: January 27, 2021, 11:57:50 AM »
An online pal asked me for a "simple as fuck" theme for the attract mode frontend: wheel, game snaps and bezels.
So I created "SAFT: Simple As Fuck Tarnished" theme. Simple, pleasing to the eye and very fast.

It works on 16x9, 16x10 and 4x3 screen aspect ratios.

Demo video:

Download the theme:

Download all the bezel art from here: 

The bezels will be in your downloaded zip: 'bezelproject-MAME/retroarch/overlay/ArcadeBezels'

Detailed instruction are provided in ReadMe.txt file included in the theme download.

Themes / At-The-Arcade Multi-Cab [Release] - Updated 20 February 2021
« on: January 17, 2021, 06:16:26 AM »
I decided to take a shot at the per-game cabinet theme concept by using Gjsmsmith and Damonxxx's cabinets art work.
The result is the "At-The-Arcade Multi-Cab" theme. It's basically the normal "At-The-Arcade" that switches cabinets art when you navigate the game wheel.
It's clean, simple and fast.

Arcade cabinets artwork by Gavin Smith.
Thanks for damonxxx for his work!

If you like or use Gavins artwork the biggest thanks you could give him is by donating to your local Cancer charity.

Download the theme (Flex version):

Download the updated cabs and all other required art from Damonxxx's original post:

Download bezels (optional):

Themes / Legends Packs - Lord Of The Rings Released!
« on: November 13, 2020, 01:56:18 AM »
'Legends' is a new collection that focuses on famous brands.
All layouts are in Full HD resolution (1920x1080, 16x9) and are best suited for wide screen displays.
As these layouts can be sizable, I am releasing each brand as a pack that will include one or more layouts.

Star Wars Pack

Have you always wondered what X-Wing and TIE Fighter pilots do while on boring patrols??
Now we know - They play retro games on their attract mode HUD!

The first two layouts I am releasing are focused on my all time favorite brand: Star Wars.

Version 1.1 Released:
- Added background music to both layouts and it plays by default
- Added music folder with two mp3 files to both layouts
- Changed letters in Star Wars Legends layout to display layout font (removed letters folder)

See it in action:


Star Wars Legends

X-Wing vs TIE Fighter

Hi All,
Per the request of the original developer of this project - the user known in this forum as PCCA-MATRIX, I present the Attract Mode community with the 'PCCA' project, a Hyperspin layout for Attract Mode, which enables the frontend to use original Hyperspin themes as-is.

Since it basically runs authentic Hyperspin themes, the PCCA layout works a little different from other Attract Mode layouts.
When used, it will look for themes in a directory structure similar to that used by Hyperspin. This is easy to set up.


1. Download the latest PCCA layout:

Optional: download video transitions pack I have prepared:

Project github page:
(this page also includes detailed instruction on the options pcca provides).

2. Unzip and from the 'modules' folder copy the 'hs-animate' folder to your attract/modules/ folder.
From the 'layouts' folder, copy the 'pcca' folder to your attract/layouts/ folder.

3. Within your attract/layouts/pcca/ folder, create a new folder called 'media' (for example) - this is where you will store all your Hyperspin themes.
If you want, you can place this folder outside of the 'pcca' main folder, but for the purpose of this tutorial it will be within it.

4. To make things easy, I highly recommend downloading the official Hyperspin install so we can use it's default media library as a basis for our own themes folder:
Unzip it and copy the 'Media' folder CONTENTS to our own 'media' folder that we created within 'pcca'.
When done, you can delete the Hyperspin install folder and zip file as we have no more use for it!

If you take a look at these default themes you will see two types of folders: 'Main Menu' and folders named after systems (like 'MAME' or 'Sega CD' for example).
Within the 'Main Menu' folder you will place all the Hyperspin themes that you want 'pcca' to use for the main menu.
Each system folder will house the Hyperspin themes relevant to that system.
In both cases, the Hyperspin themes must have the same name as the System Display names in Attract Mode.

5. Launch Attract Mode and go to Attract Mode's general options screen (called "configure") by pressing the 'Tab' button:
In Configure->Startup Mode set to 'Show Display Menu' and in Displays->Display Menu Options->'Allow Exit from 'Display Menu' set to 'No'.
THIS IS MANDATORY and pcca will not work properly without this step.

6. Go to Attract Mode Configure->Displays->'Display Menu' Options->Menu Style / Layout and set it to 'pcca'.
This tells attract mode to use pcca as it's main menu theme. This is not mandatory and should be done only if you want pcca as your main menu layout as well.

7. Set each system you have in the display menu list to 'pcca' if you want this system to use Hyperspin themes. For example:
Configure->Displays->Mame->Layout and set to 'pcca'
Configure->Displays->Nintendo Entertainment System->Layout and set to 'pcca'

8. In any of the systems that uses pcca, go to 'Layout Options' and set the 'Media Path' option to where you store
your Hyperspin themes. for example: C:\attract\layouts\pcca\media
This needs to be done ONLY ONCE. pcca will use this path as a starting point to find all the Hyperspin themes that you have.
Example: 'Configure->Displays->Mame->Layout Options->Media Path' and insert the above path to the 'media' folder.

Short Video of setting it up through the Attract Mode menus:

PCCA also knows how to work with unified video themes such as those that are available from This capability comes in handy if an original hyperspin theme
doesn't work properly (there are very few of those). Just copy the unified video to the relevant system's Themes folder (for example "C:\attract\layouts\pcca\Media\Mame\Themes") making sure it has the same name as non-working theme file.

Example from my setup:

You should now be able to run and use any original Hyperspin theme on your Attract Mode setup.

We welcome all the community to use, test and provide feedback on this amazing project!

We hope you enjoy it,
PCCA-MATRIX & Yaron2019  8)

Themes / Nintendo Game & Watch theme [Released]
« on: May 05, 2020, 06:36:24 AM »
I feel that there are not enough themes for the old handhelds so I created one which is very cool in my opinion because it dynamically presents the handhelds themselves together with their snaps and not only a snap in a generic rectangle. The graphics for the handhelds are included within the theme, you just need to download the logos and snaps from emumovies' free section.
The theme didn't make it to version 3.0 of the Great Theme Collection but will be included in the next version.

- Small bump to v3.1: fixed 16:10 snap screen aspect ratios

Download of this theme is now available only through The Great Themes Collection page:

Demo video:

Scripting / Animations
« on: March 22, 2020, 03:40:36 AM »
How can I delay a start of one animation until another one is finished?

For example, in this code I have an animation that runs when the layout starts (Transition.StartLayout) and I want the next animation that should run when navigating the wheel Transition.ToNewSelection to NOT run until the StratLayout is complete.

if ( my_config["enable_gboxart"] == "Yes" )
   local y = 0.45;
   if ( my_config["enable_frame"] == "No" )
      y = 0.47;
   local boxart = fe.add_artwork("boxart", flx*0.38, fly*y flw*0.2, flh*0.6 );

   boxart.preserve_aspect_ratio = true;

   local start_transition1 = {
      when = Transition.StartLayout,
      property = "y",
      start = fly*2,
      end = fly*y,
      time = (ini_anim_time+400)
   animation.add( PropertyAnimation( boxart, start_transition1 ) );
   local move_transition1 = {
      when = Transition.ToNewSelection,
      property = "y",
      start = fly*2,
      end = fly*y,
      time = 1200
   animation.add( PropertyAnimation( boxart, move_transition1 ) );


Themes / Hyperspin Main Menu Theme Mode v3.0 [Released]
« on: March 12, 2020, 04:49:07 AM »
To accompany my best selling 'Hyperspin Theme Mode', I hereby present the 'Hyperspin Main Menu Theme Mode'.
You. Complete. Me.  :-*

Version 3.0 Released!
Read here:

Version 2.0 Released!
- Full compatibility with 16:9 and 16:10 screen aspect ratios
- Random sounds function memory leak bug fixed (special thanks to Oomek)
- New and very cool bezels added
- Rewritten layout menu for easy access to features

Demo Video:

Download of this theme is now available only through The Great Themes Collection page:

Here you can download the entire collection of main menu wheel art that I used in the video. Just make sure the file names are the same as your display names in AM:!0E8GCCLS!nVVz9imUYxW7iTp5KvC7Tt5XNEn8khPYNtml183M6OQ

I downloaded the menu videos from emumovies ftp server (available for content contributors and paying customers). After you download the videos, place them in a folder named 'themes' in your attract/menu-art folder.

'Hyperspin Theme Mode' forum page:

For the Hyperspin Main Menu Theme Mode, place your wheel logos and theme videos in these folders:
Wheel logos -> attract\menu-art\wheel
Theme videos -> attract\menu-art\themes

I get this error message when trying to upload a 820kb jpg to the forum:
"The upload folder is full. Please try a smaller file and/or contact an administrator."

Themes / White font with border
« on: March 05, 2020, 01:09:01 AM »
Does anyone know where I can find a white font with a black border that is not transparent?
All the fonts I find are outlined fonts - meaning they have a border but their filling is transparent.

Attached is the font I am using right now and I want it to have black borders. Can anyone help?

The Great Themes Collection version 10.3.2 includes 105 beautiful, original, highly polished themes for your attract mode Arcade, Consoles, Computers and Handheld systems. It is best suited for wide screen displays.

All themes were designed and developed by me.
Tested on Windows 10 and Ubuntu 20.04 (VM) using attract mode version 2.6.1.

Download the Collection:


Stage 1: Prepare the games roms and media for the emulated system
Download all the game roms and media and place them in folders of your choosing.
For example, for MAME, place the roms in  'C:\attract\systems\mame\roms'

You can download all the media you need from (wheel logos, snaps (game videos), cart art, box art, marquees, flyers, etc)
In attract mode's 'menu-art' folder, create a folder for your system, example:

In this folder create the following folders:

Copy the relevant files to each folder (wheel logos to 'wheel', snap videos to 'snap', etc).

Now you need to connect the emulator to the media. For each system attract mode has an emulator cfg file located in ...\attract\emulators

In our example it will be: C:\attract\emulators\mame.cfg
You can edit this file with notepad or from within attract mode's menu system. Here you will tell attract mode what emulator to use, where to find all the art, etc.

It should look something like this:

Code: [Select]
# Generated by Attract-Mode v2.6.1
executable           C:/attract/systems/mame/mame64.exe
args                 [name]
rompath              C:/attract/systems/mame/roms
romext               .zip;.chd
system               Arcade
info_source          listxml
exit_hotkey          Escape
artwork    wheel           C:/attract/menu-art/mame/wheel
artwork    snap            C:/attract/menu-art/mame/snap
artwork    boxart          C:/attract/menu-art/mame/boxart
artwork    cartart         C:/attract/menu-art/mame/cartart
artwork    marquee         C:/attract/menu-art/mame/marquee
artwork    flyer           C:/attract/menu-art/mame/flyer

As you can see, the "artwork" label tells attract mode to find wheel in 'C:/attract/menu-art/mame/wheel', snap (videos) in 'C:/attract/menu-art/mame/snap' etc.

Replace the paths in the example to the ones you have, save and close the file.

Stage 2: Set up the collection as your themes of choice
1. Copy the contents of the included layouts folder to your attract\layouts folder
2. Copy the 'gtc-common' folder to your main attract folder (where the attract.exe file is)
3. Copy the 'gtc', 'gtc-kb' and 'gtc-pas' folders from the included modules folder to your attract\modules folder
4. Launch attract mode and assign the themes (layouts) that you want to the emulators you have:
Pressing 'Tab' will bring the main 'Configure' menu on screen. Then go to 'Displays', choose the display you want to configure by
pressing 'Enter' and choose a layout from the 'Layout' option (navigate the layouts list with up/down arrows or joystick).

Attract Mode should now know what emulators to use, where to find the art it needs and what theme to use for each system you assigned it for.

Make sure to check out all the layout options each theme has. You can customize many aspects of them. To do so, Press "Tab->Displays->[The Layout you want to configure]->Layout Options" (for example: Tab->Displays->Mame->Layout Options) or assign a hotkey by pressing "Tab->Controls->Layout Options->Add Input"

If performance on low end systems such as the Raspberry Pi is slow, you can improve it by disabling shader related options in the layout options menu:
- In the 'At-The-Arcade' layout series set "Enable CRT screen glow" to "No" and if that is not enough you can also set "Enable lighted marquee effect" to "No" as well.
- In the 'Hyperspin-Theme-Mode' layout series, set "Enable video shader effect" to "No".
- In any other layout (consoles, computers, handhelds), disable any bloom or glow effects, for example: set "Enable CRT bloom shader effect" to "No".
- You can also disable animated backgrounds and the startup animations in the layout's options

The themes included in this collection are best suited for wide screen displays

Themes in the collection (including variations):
Main Menus:
Hyperspin Main Menu Theme Mode (featured in the demo video)
Main Menu theme

At-The-Arcade Candy
At-The-Arcade HD
At-The-Arcade Sega Model 2
At-The-Arcade Sega Model 3
At-The-Arcade Naomi
At-The-Arcade Naomi v2
At-The-Arcade Atomiswave
At-The-Arcade SNK MVS
At-The-Arcade Capcom Classics
At-The-Arcade Capcom Play System 1,2,3
At-The-Arcade OpenBOR
At-The-Arcade Mugen (M.U.G.E.N)
Hyperspin Theme Mode

SNK Neo Geo CD
Nintendo Switch
Nintendo Wii U
Nintendo Wii
Nintendo Gamecube
Nintendo 64
Super Nintendo Entertainment System
Super Nintendo Entertainment System - Simple
Nintendo Super Famicom
Nintendo Super Famicom - Simple
Nintendo Entertainment System
Nintendo Entertainment System - Lava
Nintendo Famicom
Nintendo Famicom Disk System
Sega Dreamcast
Sega CD
Sega CD - Dark
Sega Saturn
Sega Saturn Japan
Sega 32X
Sega Genesis
Sega Mega Drive Japan
Sega Master System
Sega SG-1000
Sony Playstation 3
Sony Playstation 2
Sony Playstation
Panasonic 3DO
Commodore Amiga CD32
NEC PC Engine-CD
NEC PC Engine
NEC Turbografx-16
NEC Turbografx-CD
Microsoft XBox 360
Microsoft XBox
Amstrad GX4000
Atari 2600
Atari 5200
Atari 7800
Atari Jaguar
Mattel Intellivision
Magnavox Odyssey 2
Bally Astrocade
Emerson Arcadia 2001
GCE Vertex

PC Games
Commodore Amiga Forever!
Commodore Amiga-Memories
Commodore 64
Commodore VIC-20
Sinclair ZX Spectrum
Atari ST
Atari 8-bit
Amstrad CPC
Windows 3.x
Sharp X68000
MS-DOS Vintage
Acorn BBC Micro
Tandy TRS-80 Color Computer
Apple II

Nintendo 3DS
Nintendo DS
Nintendo Game Boy Advance
Nintendo Game Boy Color
Nintendo Game Boy
Nintendo Virtual Boy
Sony PSP
SNK Neo Geo Pocket Color
SNK Neo Geo Pocket
Sega Game Gear
Atari Lynx
Bandai WonderSwan Color
Bandai WonderSwan
Nintendo Game & Watch

Themes / Hyperspin Theme Mode [Released]
« on: February 28, 2020, 05:34:48 AM »
'Hyperspin Theme Mode' is a theme that recreates a hyperspin-like experience by using mp4 theme videos provided by emumovies. The result is extremely close to the original experience and since it doesn't actually try to run cumbersome native hyperspin themes - just their rendered videos -  it is very light on resources and much faster compared to the origin. Everything is here: the glitz, the themes, the animatons, the fading wheels, sounds, game info, 16:9 or 4:3 perspective and more. You can tinker with all options - which there are many.  Featured in the demo video is Arcade themes, but this system will of course work with any mp4 videos for any system.
Enjoy!  :)

Wheel logos -> attract\menu-art\Mame\wheel
Theme videos -> attract\menu-art\Mame\themes


Code: [Select]
# Generated by Attract-Mode v2.6.1
executable           C:/attract/apps/Mame/mame64.exe
args                 [name]
rompath              C:/attract/apps/Mame/roms
romext               .zip;.chd
system               Arcade
info_source          listxml
exit_hotkey          Escape
artwork    flyer            C:/attract/menu-art/mame/flyer
artwork    marquee          C:/attract/menu-art/mame/marquee
artwork    snap             C:/attract/menu-art/mame/snap
artwork    themes           C:/attract/menu-art/mame/themes  <- THIS IS WHERE YOU WANT THE THEME TO LOOK FOR THE VIDEO FILES
artwork    wheel            C:/attract/menu-art/mame/wheel <- THIS IS WHERE YOU WANT THE THEME TO LOOK FOR THE WHEEL LOGO FILES
artwork    boxart           C:/attract/menu-art/mame/boxart


If you are using the "Hyperspin Main Menu Theme Mode", place the videos and wheel in:
Wheel logos -> attract\menu-art\wheel
Theme videos -> attract\menu-art\themes

In this case there is no need to edit any emulator cfg file.

V2.0 Demo Video:

Download of this theme is now available only through The Great Themes Collection page:

-- MEDIA --
Download hyperspin video themes:

For HD quality themes, download from emumovies ftp if you are a supporter (paying customer or content contributor):

Themes / MS-DOS Vintage theme [Release v3.0]
« on: August 26, 2019, 11:59:31 PM »
Cool theme for MS-DOS.

Thanks for asahendrix for the art, iOtero and jedione for the fading list code!


Download of this theme is now available only through The Great Themes Collection page:

Version 3.0 Released!
Read here:

Version 2.0 Released!
- Full compatibility with 16:9 and 16:10 screen aspect ratios
- New original IBM PC keyboard sound

Update v1.2:
- User can now choose delay and fade-in/out times for game list and snap videos (Huge thanks to iOtero for the code and support!)

Update v1.1:
- Added option to show boxart
- Added option to play a long version of the PC ambient sound

Scripting / List box fade out
« on: August 26, 2019, 10:58:26 AM »
The following code is supposed to fade out an entire list box, but the current selection in the list doesn't fade. What am I doing wrong?

local lb = fe.add_listbox( flx*0.385, fly*0.09, flw*0.31, flh*0.4 );
lb.rows = 25;
lb.align = Align.Left;
lb.charsize = 22;
lb.rotation = -3;

function transition_callback( ttype, var, ttime )
   switch ( ttype )
      case Transition.ToNewSelection:
                local animConfig = {
                property = "alpha",
                start = 255,
                end = 0,
                time = 1000
            animation.add( PropertyAnimation( lb, animConfig ) );
   return false;
fe.add_transition_callback( "transition_callback" )

You can see the problem here:

Pages: [1] 2