Author Topic: Verticools Deluxe  (Read 806 times)

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Verticools Deluxe
« on: April 29, 2020, 03:21:34 PM »
Finally got around to smartening up Verticools. Designed on and for a vertical 15KHz 240p 4:3 CRT display. Will use wheel images if you have them enabled in the emulator configuration.

The below filter rules work nicely to clean out the cruft for MAME 220 as far as vertical, joystick playable games go.

Code: [Select]
   global_filter
      exception            Name equals batsugunsp|cyvernj|driftout|ddpdojblk|dkongjrj|dogosokb|downtownj|ghoxj|gwarb|ikarijpb|omegafs
      rule                 Rotation equals 90|270
      rule                 DisplayType equals raster
      rule                 DisplayCount equals 1
      rule                 Control contains joystick
      rule                 Control not_contains gambling|positional
      rule                 Category not_contains Mature|Casino|MultiGame|Redemption
      rule                 Status not_equals preliminary
      rule                 Title not_contains bootleg|internal build|\(prototype|prototype\)|China|Raiden II New
      rule                 Manufacturer not_contains bootleg|Promat
      rule                 CloneOf not_contains .
      rule                 AltRomname not_equals decocass|cedmag
      rule                 Year not_contains ?
      rule                 Name not_equals batsugun|cyvern|ddp3|ddpdojt|dkongjr|ghox|ikari|gwar|mjleague|metlhawk|omegaf
   filter               "All Games"
   filter               "Most Played"
      sort_by              PlayedTime
      reverse_order        true
      list_limit           25
   filter               "Breakout Games"
      rule                 Category contains Breakout
   filter               "Driving Games"
      rule                 Category equals Driving.+
   filter               "Fighting Games"
      rule                 Category equals Fight.+
   filter               "Maze Games"
      rule                 Category equals Maze.+
   filter               "Platform Games"
      rule                 Category equals Platform.+
   filter               "Puzzle Games"
      rule                 Category equals Puzzle.+
   filter               "Shooting Games"
      rule                 Category equals Shooter.+
   filter               "Sports Games"
      rule                 Category equals Sport.+
   filter               "© Alpha Denshi"
      sort_by              Year
      rule                 Manufacturer equals (Alpha.Densh.*)|(.*/.Alpha.Densh.*)
   filter               "© Bally/Midway"
      sort_by              Year
      rule                 Manufacturer equals (Ball.*)|(Midwa.*)|(.*/.Ball.*)|(.*/.Midwa.*)
   filter               "© Capcom"
      sort_by              Year
      rule                 Manufacturer equals (Capco.*)|(.*/.Capco.*)
   filter               "© Cave"
      sort_by              Year
      rule                 Manufacturer equals (Cav.*)|(.*/.Cav.*)
   filter               "© Data East"
      sort_by              Year
      rule                 Manufacturer equals (Data.Eas.*)|(.*/.Data.Eas.*)
   filter               "© Irem"
      sort_by              Year
      rule                 Manufacturer equals (Ire.*)|(.*/.Ire.*)
   filter               "© Jaleco"
      sort_by              Year
      rule                 Manufacturer equals (Jalec.*)|(.*/.Jalec.*)
   filter               "© Kaneko"
      sort_by              Year
      rule                 Manufacturer equals (Kanek.*)|(.*/.Kanek.*)
   filter               "© Konami"
      sort_by              Year
      rule                 Manufacturer equals (Konam.*)|(.*/.Konam.*)
   filter               "© Namco"
      sort_by              Year
      rule                 Manufacturer equals (Namc.*)|(.*/.Namc.*)
   filter               "© Nintendo"
      sort_by              Year
      rule                 Manufacturer equals (Nintend.*)|(.*/.Nintend.*)
   filter               "© Psikyo"
      sort_by              Year
      rule                 Manufacturer equals (Psiky.*)|(.*/.Psiky.*)
   filter               "© Raizing / Eighting"
      sort_by              Year
      rule                 Manufacturer equals (Raizin.*)|(Eightin.*)|(.*/.Raizin.*)|(.*/.Eightin.*)
   filter               "© Seibu Kaihatsu"
      sort_by              Year
      rule                 Manufacturer equals (Seibu.Kaihats.*)|(.*/.Seibu.Kaihats.*)
   filter               "© Sega"
      sort_by              Year
      rule                 Manufacturer equals (Seg.*)|(.*/.Seg.*)
   filter               "© SNK"
      sort_by              Year
      rule                 Manufacturer equals (SN.*)|(.*/.SN.*)
   filter               "© Taito"
      sort_by              Year
      rule                 Manufacturer equals (Tait.*)|(.*/.Tait.*)
   filter               "© Technos"
      sort_by              Year
      rule                 Manufacturer equals (Techno.*)|(.*/.Techno.*)
   filter               "© Tecmo"
      sort_by              Year
      rule                 Manufacturer equals (Tecm.*)|(.*/.Tecm.*)
   filter               "© Toaplan"
      sort_by              Year
      rule                 Manufacturer equals (Toapla.*)|(.*/.Toapla.*)
   filter               "© Universal"
      sort_by              Year
      rule                 Manufacturer equals (Universa.*)|(.*/.Universa.*)
   filter               "© Video System Co."
      sort_by              Year
      rule                 Manufacturer equals (Visc.*)|(Video.System.Co.*)|(.*/.Visc.*)|(.*/.Video.System.C.*)
   filter               "© Zaccaria"
      sort_by              Year
      rule                 Manufacturer equals (Zaccari.*)|(.*/.Zaccari.*)
   filter               "Released 1970 - 1979"
      sort_by              Year
      rule                 Year equals 197.
   filter               "Released 1980"
      sort_by              Year
      rule                 Year equals 1980
   filter               "Released 1981"
      sort_by              Year
      rule                 Year equals 1981
   filter               "Released 1982"
      sort_by              Year
      rule                 Year equals 1982
   filter               "Released 1983"
      sort_by              Year
      rule                 Year equals 1983
   filter               "Released 1984 - 1985"
      sort_by              Year
      rule                 Year equals 1984|1985
   filter               "Released 1986 - 1987"
      sort_by              Year
      rule                 Year equals 1986|1987
   filter               "Released 1988 - 1989"
      sort_by              Year
      rule                 Year equals 1988|1989
   filter               "Released 1990 - 1994"
      sort_by              Year
      rule                 Year equals 1990|1991|1992|1993|1994
   filter               "Released 1995 - 1999"
      sort_by              Year
      rule                 Year equals 1995|1996|1997|1998|1999
   filter               "Released 2000 - 2020"
      sort_by              Year
      rule                 Year equals 20..
One glitch I've not been able to fix - switching to a filter then quickly changing the game selection causes an overlapping fade animation, hiding the filterbar until you change to another filter/game selection.

Attached is the layout plus another with some specific tweaks to the shaders for running in 640x240p modes (non square pixels)
« Last Edit: May 29, 2020, 03:10:51 AM by cools »

churchofsolipsism

  • Jr. Member
  • **
  • Posts: 11
    • View Profile
Re: Verticools Deluxe
« Reply #1 on: April 30, 2020, 08:56:41 AM »
I'm sorry to say it crashed AttractMode for me... when I set it to this layout, attractmode closes and I have to change the layout in the cfg-file before i can open it again.

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Re: Verticools Deluxe
« Reply #2 on: April 30, 2020, 02:02:28 PM »
Are you able to run attract-console from a command prompt and get the error message?


jedione

  • Hero Member
  • *****
  • Posts: 899
  • punktoe
    • View Profile
Re: Verticools Deluxe
« Reply #3 on: April 30, 2020, 05:57:05 PM »
i get the same thing, here is what it says,,,

ps thanx for the update....looking foward to it..

script Error in magic string function: Category - the index '0' does not exist
help a friend....

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Re: Verticools Deluxe
« Reply #4 on: April 30, 2020, 11:38:13 PM »
Aha, no Category in your ROM list. I can fix that crash. Import catver.ini as an additional file for MAME to work around it.

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Re: Verticools Deluxe
« Reply #5 on: May 01, 2020, 03:44:29 AM »
Crashes with barebone ROM lists should now be solved.

Also added some optional glamour to the wheel logo.

Only thing I'd like to add is a gradient on the text, but I don't understand shaders at all...

jedione

  • Hero Member
  • *****
  • Posts: 899
  • punktoe
    • View Profile
Re: Verticools Deluxe
« Reply #6 on: May 01, 2020, 06:03:46 AM »
love how u did the glamor FX,  realy cool....
help a friend....

churchofsolipsism

  • Jr. Member
  • **
  • Posts: 11
    • View Profile
Re: Verticools Deluxe
« Reply #7 on: May 01, 2020, 06:55:21 AM »
Thanks a bunch mate, will try out immediately and report back!

edit: Works now, excellent. I tried to make it into a vertical layout (by which I mean make it into a vertical layout that works with a horizontal windows desktop orientation - see below for why I can't rotate windows itself), which is what I need for my cab, by inserting "Vertical Orientation" in the section

// Layout Constants
...
if...
else
{
       // Vertical Orientation

Nothing changed though, I still get horizontal orientation. (It's obvious I operate by trial and error, sorry if the solution seems obvious) If it's not too much to ask, do you think you could make it into a vertical layout in the above sense? I use a 4:3 LCD monitor at 1024x768. No worries if you won't, of course...

One more thing: apparently, vanilla MAME works well with a rotated desktop, unfortunately I use GroovyMAME. Calamity, who is (one of the) programmers on it, says in an old BYOAC post that GroovyMAME doesn't work with a rotated Windows desktop. I'm using the most recent version (0.220), and it still doesn't seem to work (4:3 games are stretched to full screen in MAME (in 3:4!), and the rotate option in the TAB-settings doesn't help.
« Last Edit: May 01, 2020, 09:16:04 AM by churchofsolipsism »

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Re: Verticools Deluxe
« Reply #8 on: May 01, 2020, 07:28:07 AM »
Only thing I'd like to add is a gradient on the text, but I don't understand shaders at all...

Figured it out! Will take a little bit of time to apply to everything, looks awesome!

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Re: Verticools Deluxe
« Reply #9 on: May 01, 2020, 01:17:52 PM »
One more thing: apparently, vanilla MAME works well with a rotated desktop, unfortunately I use GroovyMAME. Calamity, who is (one of the) programmers on it, says in an old BYOAC post that GroovyMAME doesn't work with a rotated Windows desktop. I'm using the most recent version (0.220), and it still doesn't seem to work (4:3 games are stretched to full screen in MAME (in 3:4!), and the rotate option in the TAB-settings doesn't help.

Re: all this - Groovy works with rotated desktop (I use it like this! ), but to rotate the layout on a horizontal desktop just go into attract mode config and set a key to toggle rotation.

I will add a setting for this though as it's not sticky.
« Last Edit: May 01, 2020, 05:14:30 PM by cools »

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Re: Verticools Deluxe
« Reply #10 on: May 01, 2020, 05:41:26 PM »
Updated with a rotation setting and game style text throughout.

churchofsolipsism

  • Jr. Member
  • **
  • Posts: 11
    • View Profile
Re: Verticools Deluxe
« Reply #11 on: May 02, 2020, 04:09:49 AM »

Re: all this - Groovy works with rotated desktop (I use it like this! ), but to rotate the layout on a horizontal desktop just go into attract mode config and set a key to toggle rotation.

I will add a setting for this though as it's not sticky.

Updated with a rotation setting and game style text throughout.

Thanks, man. Nice of you to go to all this trouble for a stranger on the internet. From now on, everytime I post in the "free shit"-thread on arcadeotaku you'll have dibs on it.

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Re: Verticools Deluxe
« Reply #12 on: May 02, 2020, 05:34:51 AM »
Welcome! Tbh in my constant testing I've been using a horizontal monitor and pressing toggle rotate every time!

cools

  • Full Member
  • ***
  • Posts: 76
  • Arcade Otaku Sysadmin
    • View Profile
    • Arcade Otaku
Re: Verticools Deluxe
« Reply #13 on: May 04, 2020, 12:28:42 PM »
Fixed the initial wheel glamour flash by using a different animation routine to achieve the same effect.

Added in an optional shader for the background image along with some starfield shaders I've converted and tweaked from ShaderToy (comments added where changes have been made). They look nice but I still prefer the game video.

Hopefully I'm now done forever.

Yaron2019

  • Sr. Member
  • ****
  • Posts: 176
    • View Profile
Re: Verticools Deluxe
« Reply #14 on: May 05, 2020, 11:13:38 AM »
I like the gradient colors technique of the text, gonna experiment with that. This theme is more sophisticated then it looks.