Author Topic: RetroDiction Theme v1.0 Released  (Read 2808 times)

sosimple

  • Full Member
  • ***
  • Posts: 41
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #15 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,

rand0m

  • Sr. Member
  • ****
  • Posts: 312
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #16 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.

rand0m

  • Sr. Member
  • ****
  • Posts: 312
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #17 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.

rand0m

  • Sr. Member
  • ****
  • Posts: 312
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #18 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/

sosimple

  • Full Member
  • ***
  • Posts: 41
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #19 on: January 30, 2020, 04:34:30 AM »
@Random : Many thanks man!

bionictoothpick

  • Sr. Member
  • ****
  • Posts: 272
  • He who laughs lasts.
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #20 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.

rand0m

  • Sr. Member
  • ****
  • Posts: 312
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #21 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

manzarek

  • Full Member
  • ***
  • Posts: 63
    • View Profile
    • phpbb3world
Re: RetroDiction Theme v1.0 Released
« Reply #22 on: February 01, 2020, 04:47:20 AM »
congratulations for your job.  :)
Mame Fighting

rand0m

  • Sr. Member
  • ****
  • Posts: 312
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #23 on: February 05, 2020, 04:59:20 AM »
congratulations for your job.  :)
thanks.

rand0m

  • Sr. Member
  • ****
  • Posts: 312
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #24 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)
« Last Edit: February 08, 2020, 03:59:40 AM by rand0m »

jclampy69

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #25 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.

sickle

  • Full Member
  • ***
  • Posts: 61
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #26 on: May 08, 2020, 10:00:59 PM »
this is awesome! bonus points for splatter house! ;D 8)

rand0m

  • Sr. Member
  • ****
  • Posts: 312
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #27 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.
« Last Edit: May 09, 2020, 09:28:10 PM by rand0m »

rand0m

  • Sr. Member
  • ****
  • Posts: 312
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #28 on: May 09, 2020, 09:09:12 PM »
this is awesome! bonus points for splatter house! ;D 8)
Thanks :D

jclampy69

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: RetroDiction Theme v1.0 Released
« Reply #29 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?