Attract-Mode Support Forum

Attract-Mode Support => Themes => Topic started by: rand0m on January 03, 2020, 11:34:38 PM

Title: RetroDiction Theme v1.0 Released
Post by: rand0m on January 03, 2020, 11:34:38 PM
Hi I have just released the first beta for RetroDiction. This theme is a fork of RetroMode theme.  Retrodiction's dictionary meaning is "using present information to make an assertion about the past; an instance of such an assertion" and it can also be thought of as a word play on retro addiction.

This theme aims to be light-weight and extremely thorough including most systems (Console, Arcade or Computers) even those not emulated at the moment.

The theme utilizes viking's excellent Nostalgia Platforms set and Clear-Logo Silver Ring set. Filters are applied on Nostalgia set to get a more grunge look + original is video while I am using snaps.


Link to Viking's Original Work
Nostalgia Platforms Set: https://forums.launchbox-app.com/files/file/219-nostalgia-169-video-set/
Clear-Logo Silver Ring Set: https://forums.launchbox-app.com/files/file/59-silver-ring-clearlogo-set/


Showcase

Snaps

Displays Menu:

(https://camo.githubusercontent.com/b82ccfaf95e9ad5bc74a8cb7feb3109e7ac3f149/68747470733a2f2f692e696d6775722e636f6d2f373630527871412e6a7067)

Platforms Menu:

(https://camo.githubusercontent.com/078d9b3a4981b94f6aa0f79f8995316d48dd06ee/68747470733a2f2f692e696d6775722e636f6d2f61354e74376c352e6a7067)

System Menu:

(https://camo.githubusercontent.com/9c2c7b51e69d826a6066bf0b9f624686ecb628b2/68747470733a2f2f692e696d6775722e636f6d2f3950687a754f642e6a7067)

Collections:

(https://camo.githubusercontent.com/910ca0bada4b611d7448fb33e62fec5ddcba3435/68747470733a2f2f692e696d6775722e636f6d2f705a51495052772e6a7067)

Game Launcher:

(https://camo.githubusercontent.com/78aad50caea663e340070c0a4f97e46277d5b5c9/68747470733a2f2f692e696d6775722e636f6d2f624f6e534b4e792e6a7067)

Custom Options Menu:

(https://camo.githubusercontent.com/9c5d81f5f26457b7e0f3ffab2f95880ceae24256/68747470733a2f2f692e696d6775722e636f6d2f6870545764795a2e6a7067)

Videos

Arcades & Computers
https://www.youtube.com/watch?v=lIxxbKcdZHY

Consoles & Handhelds
https://youtu.be/uX7qQCiw7Fk

Control Module & Game Launcher
https://www.youtube.com/watch?v=9IDcp_46agM


Download
Download from GitHub: https://github.com/randombyt/RetroDiction
Currently no release candidate, use "Clone or Download" to download the zip file. The file will be around 1.2 GB as it will include all the system flyers and logos.


Installation
1. Download and extract the latest version of Attract-Mode from this thread (first Porst): http://forum.attractmode.org/index.php?topic=2324.0
2. Download this layout, unzip it and place in Attract-Mode folder, overwriting as needed. Overwriting is safe in most cases but take a look at contents just in case.

Experienced Attract-Mode User
3. Run Attract-Mode and link the displays to appropriate layout nut file.
        layout.nut: The main/ start display
        layout_platforms.nut: Used in platforms i.e. Arcades, Computers, Collections, Consoles and Handhelds
        layout_system.nut: Used in system e.g. Atari 2600, Sega Game Gear, MAME etc
        Note: You can use the attract.am and attract.cfg in /extras either directly or in case of later as a template

New Attract-Mode User
3. Copy attract.cfg and attract.am from /extras to Attract-Mode folder root. This will setup all displays and controls.


Controls

(https://i.imgur.com/BeWU0BY.png)
(https://i.imgur.com/Ah66Jq0.png)
(https://i.imgur.com/n6r0D3N.png)
(https://i.imgur.com/9uzYywt.png)

Note: Controls should be modified in attract.cfg for these to work. Either modify the controls in your attract.cfg existing in root folder of Attract-Mode or copy the attract.cfg in /extras of download and use it or use a custom control config ii AM command line arguments and point to /extras for cfg file.


Displays Hierarchy

(https://camo.githubusercontent.com/3984f599c36afaec9eb1ec26acadd4a6e1492514/68747470733a2f2f692e696d6775722e636f6d2f32544d386c53672e706e67)

Filters Hierarchy
(https://camo.githubusercontent.com/590db9b6b61e0f43c7a11a8c7de5901f18850e42/68747470733a2f2f692e696d6775722e636f6d2f753552653657342e706e67)




Standard Filters
NameDescription
All (default)Lists all items in all categories/ filters in a system
ActionAction and Multiple genre items like Metal Gear Solid
AdventureAdventure items including visual novels, text adventures etc
Beat 'Em UpBeat 'Em Up (brawlers)
CardsAll Card games go here. Most retro PC systems have enough titles to warrant a place
FightingFighting titles go here including wrestling, boxing etc
HorrorHorror titles go here, this one is subject based rather then game mechanic based
MahjongMahjong titles go here, again a huge number of titles which warrant a separate category
PlatformAll platform titles go here including run 'n gun
PuzzlePuzzle titles
RacingRacing titles
RhythmRhythm based titles
RPGRole playing titles
ShooterShooter titles including shoot 'em up (vertical or horizontal rotation) and FPS go here
SportsSports based titles
StrategyStartegy items

Note: Layout has specific icons and flyers for the above mentioned category filters, adding new ones is simple but retaining the layout design will require new icons and flyers for additional categories.

I'll update the thread with relevant information soon.
Title: Re: RetroDiction Theme V1.0 Released
Post by: rand0m on January 03, 2020, 11:35:02 PM
Attract-Mode Romlists

A romlist is simply a collect or list of roms (games or other items) to show. these lists are in plain text. Attract-Mode romlists mimic the functionality and structure of MAME.

This layout utilizes some fields in a different way then originally intended. Reason being that it is very easy in Attract-Mode to call information from a romlist secondly MAME's very detailed information is not needed for any other system. So we are utlizing some fields in a different manner like DisplayCount for number of discs. This unfortunately makes the layout less uniform and requires tweaking of romlists.


Understanding Romlists
As mentioned above Attract-Mode mimics MAME when it comes to romlists. The fields are MAME specific. The semicolon ( ; ) in romlist should be considered as the start of next column. While generating romlists Attract-Mode will fill all the fields or columns it can find information for and leave the rest empty.

In Attract-Mode using hash (#) in the very start of line will hide it in display. Attract-Mode probably treats the line as a comment which is the norm in squirrel language. We can use this handy function to hide rom, or systems by opening platform romlists.

Romlist fields are hard-coded and can't be changed neither can we add additional fields. Every romlist field is a Magic Token and can be called directly in a layout. This makes romlists very good for fast access of information.

Opening the romlist file through Excel will make it very easy to see how the information is stored in the romlist, this is discussed in a later section below.


Romlist Fields
Following table lists all the fields in romlists and how they are being used in this layout. Top line is for the default use and actual romlist fields while bottom field is how the fields are utilized in this layout. Please beware we don't actually chnage the names of fields just add different data in those fields and call them in layout through their actual name.

Default FieldsUsage in Layout
#NameName                                 
TitleTitle
EmulatorEmulator (cfg)
CloneOfUnused
YearYear
ManufacturerManufacturer
CategoryCategory
PlayersPlayers
RotationUnused
ControlControl
StatusStatus
DisplayCount# of Discs
DisplayTypeEmulator
AltRomnamePorts/ Clones
AltTitleUnused
ExtraDatabase
ButtonsMedia
SeriesSeries
LanguageLanguage
RegionRegion
RatingContent-Rating


Following are the descriptions for romlist fields:

#Name
Used for rom's actual file name i.e. the name with which rom is present in storage. Extensions are not included, this field is auto-filled when generating a new list without scraping any offline or online sources. As a rule of thumb the name should always tally to the database (if one is being used) as it allows for easier import of items like artworks and overviews. The hash (#) sign before name is used in Attract-Mode to ignore a line, since these are field names hash is used to hide this in actual display of roms. #Name can be called in layout via [Name].

Title
Used for rom's title. Titles allows users to tailor the names according to their own preferences e.g. move "The" from start to end of title, add serial info in a game series etc. This field is also auto-generated when generating a list without scraping and is same as #Name. Title can be called in a layout via [Title].

Emulator
Used for rom's emulator name i.e. the name of emulator file which exists in /emulators. Emulator can be called in a layout via [Emulator].

CloneOf
Not being used at the moment. CloneOf can be called in a layout via [CloneOf].

Year
Used for rom's year of release. This would require scraping from a source. Year can be called in a layout via [Year].

Manufacturer
Used for rom's manufacturer/ producer. This would require scraping from a source. Manufacturer can be called in a layout via [Manufacturer].

Category
Used for rom's category/ genre. This would require scraping from a source. Category can be called in a layout via [Category].

Players
Used for rom's number of players. This would require scraping from a source. Player can be called in a layout via [Players].

Rotation
Not being used at the moment. Rotation can be called in a layout via [Rotation].

Control
Used for rom's control peripherals like gamepad, mouse or keyboard. This will require manual input. Control can be called in a layout via [Control].

Status
Used for rom's current status i.e. completed (archive), playing (current) or shortlisted (queue). This would require manual input. Status can be called in a layout via [Status].

DisplayCount
Used for rom's # of storage media like floppies or cds. This would require manual input. DisplayCount can be called in a layout via [DisplayCount].

DisplayType
Used for rom's actual emulator. This would require manual input. DisplayType can be called in a layout via [DisplayType].

AltRomName
Used for rom's ports and clones. This would require manual input. AltRomName can be called in a layout via [AltRomName].

AltTitle
Not being used at the moment. AltTitle can be called in a layout via [AltTitle].

Extra
Used for rom's Database like No-Intro, Redump or MAME. This would require manual input. Extra can be called in a layout via [Extra].

Buttons
Used for rom's disk media type like CD, floppy etc. This would require manual input. Buttons can be called in a layout via [Buttons].

Series
Used for rom's game series. This would require manual input for cases other then MAME. MAME has a support file called series.ini which can be used for importing this. Series can be called in a layout via [Series].

Language
Used for rom's language(s). This would require scraping from a source, MAME has a support file language.ini which can be used to import this for MAME roms. Language can be called in a layout via [Language].

Region
Used for rom's region of release. Region can be called in a layout via [Region].

Rating
Used for rom's content rating. This would require scraping from a source which supports it. Rating can be called in a layout via [Rating].



Creating Romlists
Create the emulator.cfg in /emulators, this .cfg file includes the extension(s) and rompath(s). Now open Attract-Mode go to Configure > Emulators > Emulator-Name > Generate Romlist. If no additional import files are added and no online sources are used for scraping, simple romlist generation will create a romlist populated only with rom names and titles. Titles will be same as names.
Info source/ Scraper

You can use an online database (gamesdb) or listxml (xml files) for scraping information. If you use online scraper please make sure to scrape the information only as downloading artwork will take a long time and if the list is too long probably get stuck. So go to configure > Scraper and select No to every Artwork. Now go to Configure > Emulators > Emulator-Name > > Generate Collection/ Romlist and it will create a romlist scraping information from gamesdb.

Additional Import Files
For the moment only MAME supports these additional files. You can get Category field from catver.ini, Language field from language.ini, and Series field from series.ini. To use these files, open Attract-Mode go to Configure > Emulators > Emulator-Name > Additional import file(s) and add the full path to the file i.e. if catver.ini is in D:\games add D:\games\catver.ini. Use semicolon (;) before adding another file. You will have to regenerate the whole romlist so overwrite when asked.

Editing Romlists Through MS Excel
Added later
Title: Re: RetroDiction Theme V1.0 Released
Post by: rand0m on January 03, 2020, 11:35:12 PM
reserved for further info
Title: Re: RetroDiction Theme V1.0 Released
Post by: rand0m on January 03, 2020, 11:35:20 PM
reserved for further info
Title: Re: RetroDiction Theme V1.0 Released
Post by: rand0m on January 03, 2020, 11:35:29 PM
reserved for further info
Title: Re: RetroDiction Theme v1.0 Released
Post by: jedione on January 04, 2020, 09:26:22 AM
i have been wondering, on this  how cool ...cant wait to dig in to it

amazing work...thanks
Title: Re: RetroDiction Theme v1.0 Released
Post by: Neosys on January 04, 2020, 11:14:26 AM
Hi rand0m, very amazing theme! Looks great.  :)
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on January 11, 2020, 06:07:21 AM
i have been wondering, on this  how cool ...cant wait to dig in to it

amazing work...thanks

Thanks :)

Hi rand0m, very amazing theme! Looks great.  :)

Thanks :)
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on January 25, 2020, 12:06:38 AM
Added keyboard controls for every function, updated attract.cfg and layouts to accommodate the changes. attract.cfg is so central to layouts wish their was an easier way for per layout attract.cfg.
Title: Re: RetroDiction Theme v1.0 Released
Post by: progets on January 25, 2020, 12:44:00 AM
Added keyboard controls for every function, updated attract.cfg and layouts to accommodate the changes. attract.cfg is so central to layouts wish their was an easier way for per layout attract.cfg.

Revitalize and get others to push this request (or a twist on it) https://github.com/mickelson/attract/issues/473 (https://github.com/mickelson/attract/issues/473).
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on January 25, 2020, 10:55:55 AM
Added keyboard controls for every function, updated attract.cfg and layouts to accommodate the changes. attract.cfg is so central to layouts wish their was an easier way for per layout attract.cfg.

Revitalize and get others to push this request (or a twist on it) https://github.com/mickelson/attract/issues/473 (https://github.com/mickelson/attract/issues/473).

I'll request too, this can be very useful :D.
Title: Re: RetroDiction Theme v1.0 Released
Post by: bionictoothpick on January 28, 2020, 06:01:19 AM
This is polished, and a nice addition to attractmode.

Are you able to include master rom lists for games too?

Adding a single system game isn't very smooth for me at the moment. For example I want Maze Craze for the atari 2600, but if I download the xml from the mame hash files on github it doesn't find the details to add...
Title: Re: RetroDiction Theme v1.0 Released
Post by: Billyc666 on January 28, 2020, 08:43:21 AM
Cool, love this theme. very clean but with plenty of info and functionality, well done
Title: Re: RetroDiction Theme v1.0 Released
Post by: sosimple on January 29, 2020, 05:28:31 AM
Amazing work!!
Title: Re: RetroDiction Theme v1.0 Released
Post by: iOtero on January 29, 2020, 06:20:53 AM
The best thing about a topic like this is that it is very easy to complete the information that you can display on the screen in every game.  8)
Title: Re: RetroDiction Theme v1.0 Released
Post by: sosimple on January 29, 2020, 06:46:36 AM
Question:
Are there anywhere the images of all those old home computers of the folder sysflyer without the background ? (So I can copy past all of theme in other background . Actually more important to move all of them in the same position and resize them to have the same transparent screen), or even better with transparent screen. ?
The idea is to create a theme you could press a button in the joystick and have another computer to see the video snap. I always wanted to do this, but haven't so large amount of images.
This collection is very good, but needs to many work to make images the way I wanted.
Just as an idea.
Thanks,
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on January 29, 2020, 09:23:56 PM
This is polished, and a nice addition to attractmode.

Are you able to include master rom lists for games too?

Adding a single system game isn't very smooth for me at the moment. For example I want Maze Craze for the atari 2600, but if I download the xml from the mame hash files on github it doesn't find the details to add...

Thanks. For scraping systems you can use either hyperlist (https://hyperlist.hyperspin-fe.com/) or scrape through gamesdb (Am > Settings > Emulator (select Emulator) > Change info scraper to thegamesdb.net > generate collection romlist. It would be easier to create a unified master list when you have proper lists of all systems.
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on January 29, 2020, 09:24:45 PM
Cool, love this theme. very clean but with plenty of info and functionality, well done

Thanks.

Amazing work!!

Thanks.
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on January 29, 2020, 09:29:40 PM
Question:
Are there anywhere the images of all those old home computers of the folder sysflyer without the background ? (So I can copy past all of theme in other background . Actually more important to move all of them in the same position and resize them to have the same transparent screen), or even better with transparent screen. ?
The idea is to create a theme you could press a button in the joystick and have another computer to see the video snap. I always wanted to do this, but haven't so large amount of images.
This collection is very good, but needs to many work to make images the way I wanted.
Just as an idea.
Thanks,

The sysflyers were made by taking a frameshot of viking's Nostalgia Platform video set, I then applied some filters via paint.net for the grainy effect.  I don't have an image set with transparent background but you can request viking for transparent images. The link to his original work is given in the first post, its posted on launchbox forums.

There is another platform set by viking which might suit your needs better > https://forums.launchbox-app.com/files/file/109-hardware-platform-set/
Title: Re: RetroDiction Theme v1.0 Released
Post by: sosimple on January 30, 2020, 04:34:30 AM
@Random : Many thanks man!
Title: Re: RetroDiction Theme v1.0 Released
Post by: bionictoothpick on January 30, 2020, 09:53:44 AM
Thanks for the clear explanation. I'll do that asap.

This is polished, and a nice addition to attractmode.

Are you able to include master rom lists for games too?

Adding a single system game isn't very smooth for me at the moment. For example I want Maze Craze for the atari 2600, but if I download the xml from the mame hash files on github it doesn't find the details to add...

Thanks. For scraping systems you can use either hyperlist (https://hyperlist.hyperspin-fe.com/) or scrape through gamesdb (Am > Settings > Emulator (select Emulator) > Change info scraper to thegamesdb.net > generate collection romlist. It would be easier to create a unified master list when you have proper lists of all systems.
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on January 30, 2020, 11:06:09 AM
Some further updates! Finally got a search_series plugin working. Its mapped to custom3 which is mapped to "Y" on xbox 360 controller and "y" on keyboard. If a game has its series name in [Series], a field in romlist' pressing "Y" would list all games within the current list which have the same series. e.g. in MAME pressing "Y" on any street Fighter game would list all Street Fighter games in MAME list.

This function will really shine in unified master list since many games have series which span over many systems, Sonic and Mario come to mind.

I worked on keyboard_search plugin by liquid8d and modified that. It will be added soon in Repo once I thoroughly check it :D
Title: Re: RetroDiction Theme v1.0 Released
Post by: manzarek on February 01, 2020, 04:47:20 AM
congratulations for your job.  :)
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on February 05, 2020, 04:59:20 AM
congratulations for your job.  :)
thanks.
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on February 08, 2020, 03:56:39 AM
Latest Update! DL from github is now down to 245mb from 1.3 gb. Browsing/ scrolling should be noticeably faster now.

Major Update, Recompressed images and improved functionality

1. Changed "sysflyer" (system flyers) from 1920x1080 to 1260x1080, converted them to 256 color 8it png. Since there was no transparency the difference is hardly noticeable. Compressed the images further through tinyPNG website. This not only reduced the size considerably but the scrolling speed improved dramatically, no fps drops after initial startup in either displays menu or platforms menu. System flyers now have a black tinted frame.

2. Since "sysflyer" size changed, modified the relevant code in layout.nut & layout_platforms.nut from (0, 0 ,0 ,0) to (660, 0 ,0 ,0).
        local sysflyers = fe.add_image("images/sysflyer/[Name].png", 660, 0, 0, 0);

3. Changed "syslogo" and re-compressed through tinyPNG website for reduced size and better scrolling. Since the images were small as it is the effect (if any) is too small to be noticeable. Since the images had transparency they are still in 24bit png.

4. Created separate custom options menu for displays menu and platforms menu.

5. Created new images for custom options menu for displays menu and platforms menu (options_menu_dm.png & options_menu_pm.png). Renamed options_menu.png to options_menu_sm.png.

6. Remapped configure keys, Tab and Joy0 Button7 (select on xbox 360 controller) now open custom options menu rather then options menu, custom options menu was earlier opened through "X" on keyboard and "X" button on xbox360 gamepad. "X" now has no function attached to it. This was done because all default options are already a part of custom options menu. Default options menu can now be started through F2 and xbox360 controller Joy0 Button6 (select), this has been mapped as fail-safe just in case custom options menu doesn't working for any reason.

7. Changed return value for empty string (missing) for most magic tokens. Before in-case of missing data "Unknown" was returned, this got trickier because some information about old systems is actually unknown so to differ between an "empty" field and an actual "unknown" all empty fields now generate "---" value. Following were changed:
a. If [Manufacturer] field is empty, now the value of "---" will be returned instead of "Unknown".
b. If [Year] field is empty, now the value of "---" will be returned instead of "Unknown".
c. If [Players] field is empty "---" will be returned instead of "Unknown".
d. If [Region] field is empty "---" will be returned instead of "Unknown".
e. If [Language] field is empty "---" will be returned instead of "Unknown".
f. If [Category] field is empty "---" will be returned instead of "Unknown".
g. If [Extra] field (used for Database) is empty "---" will be returned instead of "Unknown".
h. If [DisplayCount] field (used for media count) is empty "---" will be returned instead of "Unknown".

8. Changed time format for [PlayedCount], now played time is displayed in this format "0Day  00:00:00" (Day  hr:min:sec).

9. Removed [PlayedCount] empty message as AM now returns "0" if stat file does not exist. The code removed is:
   if(fe.game_info(Info.PlayedCount) == "")
   gpcount.msg =  "---"

10. Removed info_button.png, was not really needed. Removed the relevant portion from layout.nut & layout_platform.nut
   //Info Button
   local info_button = fe.add_image ("images/info_button.png", 1260,0,0,0);
   info_button.mipmap = true;

9. Screenshot has been mapped to "F8".

10. Changed behavior of displays menu and platforms menu info screen from "on hold" to "toggle" i.e previously info screen only appeared till the button was held down, now pressing the button once toggles the info-screen on and pressing the button again (or pressing back) toggles it off. This was done to make info panels function similar to other functions.

11. Major formatting of code (spaces, tabs) for layout.nut, layout_platforms.nut and layout_system.nut.

(Note: this is a a major update, with noticeable performance boost and better functionality)
Title: Re: RetroDiction Theme v1.0 Released
Post by: jclampy69 on May 08, 2020, 09:55:17 PM
Hi, thank you for creating this fine theme.

I'm new to using it, but have found time to get MAME and Console menus functioning.

My problem is understanding what is required to get the Arcade sub-menu categories functioning.
For example; the different brand/system types..

1) Do, I need to create an emulator.cfg for each one? Hopefully they can be connected to mame.cfg?

2) I assume these require filtered romlists. Is this the undocumented step where we filter our Mame romlist in a spreadsheet program for example?

Maybe someone can outline the steps I need to take to get those menus functional?
Thanks.
Title: Re: RetroDiction Theme v1.0 Released
Post by: sickle on May 08, 2020, 10:00:59 PM
this is awesome! bonus points for splatter house! ;D 8)
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on May 09, 2020, 08:58:45 PM
Hi, thank you for creating this fine theme.

I'm new to using it, but have found time to get MAME and Console menus functioning.

My problem is understanding what is required to get the Arcade sub-menu categories functioning.
For example; the different brand/system types..

1) Do, I need to create an emulator.cfg for each one? Hopefully they can be connected to mame.cfg?

2) I assume these require filtered romlists. Is this the undocumented step where we filter our Mame romlist in a spreadsheet program for example?

Maybe someone can outline the steps I need to take to get those menus functional?
Thanks.

Hi, there are two ways to categorize. First is through game genre or category like action, adventure, rpg etc. This should work out of the box provided game genres are properly listed in romlist. Rather then using MAME default genres I am using a simplified genre table, its listed in first page of this thread under standard filters. You can ofcourse add/ subtract genres from there but the layout was made with "one game one filter rule" so make sure one game is not repeated in other filters.

Second is system specific within emulators like MAME, something like neogeo mvs, cps I etc. These systems will be listed alongside MAME in Arcades not within MAME (unless you specifically setup for it like through unified lists).

I think you are aiming for system specific sub menus, for them:

1. Yes, they will be connected to main MAME romlist. Create an emulator.cfg file for the system (copy paste from MAME since it very identical). Open attract.cfg and create an entry for the system (again copy a system and edit it) lastly add the system in arcades.txt in /romlists (any new system goes in its platform text file in /romlists).

The systems will be listed in attract.cfg like this:

Code: [Select]
display snk_neogeo_cd
layout               retrodiction
romlist              snk_neogeo_cd
in_cycle             yes
in_menu              no
filter               All
sort_by              Title
filter               Action
sort_by              Title
rule                 Category equals Action
filter               Adventure
sort_by              Title
rule                 Category equals Adventure

First change the romlist to mame then create another rule beneath each filter
Manufacturer contains xxxx

xxxx can be capcom for a capcom specific display or SNK or namco etc. For example for a display listing all capcom titles in mame will be like this >

Code: [Select]
display capcom_classics
layout               retrodiction
romlist              mame
in_cycle             yes
in_menu              no
filter               All
sort_by              Title
rule                 Manufacturer contains Capcom
filter               Action
sort_by              Title
rule                 Category equals Action
rule                 Manufacturer contains Capcom
filter               Adventure
sort_by              Title
rule                 Category equals Adventure
rule                 Manufacturer contains Capcom

You won't need to generate a romlist for this (since mame.txt is already populated) linking would be enough to get the display working. There are options other then Manufacturer, the filter system in AM really rocks once you get the hang of it :D

2. Yes, you can get around 50% of info from scarper/ hyperlist import. Rest you'll need to fill manually. You can use Excel. Open excel, load a txt romlist file. This will open text import wizard, select delimited in first menu, tab in next and general in last. Once you are done editing go to save as and save file as Text (Tab Delimited). Open the text file in any text editor say notepad select the tab area (empty) and replace all to ; (semicolon) - This is what I personally use.

Note: After adding a new system go to Configure > Displays > New_system_name > Layout Options > Change Layout File to "layout_system"

Note2: You might want to look into romlister it can create attract-mode romlists with instructions like "manufacturer contains xxxx" - this means you will create a new romlist text file but can use mame roms rompath and mame artworks (so other then romlist nothing else will be repeated). This will allow to properly display some information like emulator which won't be possible if you go the filter way.
Title: Re: RetroDiction Theme v1.0 Released
Post by: rand0m on May 09, 2020, 09:09:12 PM
this is awesome! bonus points for splatter house! ;D 8)
Thanks :D
Title: Re: RetroDiction Theme v1.0 Released
Post by: jclampy69 on May 13, 2020, 05:37:26 AM
First change the romlist to mame then create another rule beneath each filter
Manufacturer contains xxxx

xxxx can be capcom for a capcom specific display or SNK or namco etc. For example for a display listing all capcom titles in mame will be like this >

Code: [Select]
display capcom_classics
layout               retrodiction
romlist              mame
in_cycle             yes
in_menu              no
filter               All
sort_by              Title
rule                 Manufacturer contains Capcom
filter               Action
sort_by              Title
rule                 Category equals Action
rule                 Manufacturer contains Capcom
filter               Adventure
sort_by              Title
rule                 Category equals Adventure
rule                 Manufacturer contains Capcom

You won't need to generate a romlist for this (since mame.txt is already populated) linking would be enough to get the display working. There are options other then Manufacturer, the filter system in AM really rocks once you get the hang of it :D
Ok, so using your example above I got Capcom Classics working.. But, All the filters; action, adventure, racing, beat em up, etc don't work in Capcom Classics.
I feel it is information missing in the Mame romlist txt file? But, I used gamedb.net as the info scraper. Do I need to use something else, or have I done something wrong?

Also, this is fine for filtering 'manufacturer'.. But what about Model2, Model3, etc.. Or even Capcom CPS1, CPS2, etc.. Because this information is not in the Mame romlist either?

Or maybe only way is by manually making romlists yourself?