Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Vertical games on horizontal monitors - e.g. Pacman  (Read 8823 times)

0 Members and 1 Guest are viewing this topic.

zorrobandito

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 134
  • Last login:November 22, 2015, 07:19:44 am
    • Zorro's Classic Games
Vertical games on horizontal monitors - e.g. Pacman
« on: October 13, 2011, 09:34:09 am »
I have a horizontal monitor and want to play Groovymame-driven, vertical oriented games. 1942 works well (224x256) but pacman with its significantly longer vertical resolution (224x288) starts to wrap around at the top of the screen. Basically a vert res of 288 pixels is a bridge too far for my arcade monitor. I've tried a few things such as manually setting resolutions both higher and lower than the native resolution and switching to d3d and hwstretch but I either get a compressed, interlaced image or one that is about 10-20 pixels too tall. To manually tune it out using vertical position controls of the monitor unacceptable detracts from the other games as well as MAMEWah's GUI. In the short-term I've switched back to mame 0.99 which looks OK but I'd like to get the sharpness that comes with groovymame.


What are my options?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7466
  • Last login:August 08, 2025, 06:55:05 am
  • Quote me with care
Re: Vertical games on horizontal monitors - e.g. Pacman
« Reply #1 on: October 13, 2011, 11:51:46 am »
You have basically two options:

- Use a vertical resolution of 288 and manually tweak your monitor potenciometers to bring the picture inside the screen area for that specific game, then tweak it back for horizontal games. That's what I do BTW.

- Use a virtualized (interlaced + stretched) resolution for vertical games above a given vertical resolution. You do that by specifying that value in a monitor_specs line:

monitor_specs_0  15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 256, 448

...here everything above 256 will be calculated as interlaced. You need to add this line both to mame.ini and vmmaker.ini (in vmmaker you need to set MonitorType ="CUSTOM" too and format differs a little bit.)
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

zorrobandito

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 134
  • Last login:November 22, 2015, 07:19:44 am
    • Zorro's Classic Games
Re: Vertical games on horizontal monitors - e.g. Pacman
« Reply #2 on: October 14, 2011, 11:02:53 am »
I understand the improvement that the manual method will deliver but it's a PITA for me to do.

Your second suggestion worked a treat! I don't know the other threshold settings in the string, is this likely to have an impact?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7466
  • Last login:August 08, 2025, 06:55:05 am
  • Quote me with care
Re: Vertical games on horizontal monitors - e.g. Pacman
« Reply #3 on: October 14, 2011, 04:59:33 pm »
I understand the improvement that the manual method will deliver but it's a PITA for me to do.

Your second suggestion worked a treat! I don't know the other threshold settings in the string, is this likely to have an impact?

The value we changed is the "active lines limit", resolutions above that are virtualized
The next value "448" is the "virtual lines limit", resolutions above that are only interlaced but not stretched. Resolutions below virtual lines limit / 2 are also virtualized (< 224 here).

So:

[---, 223] virtualized
[224, 256] progressive
[257, 448] virtualized
[449, ---] interlaced
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

zorrobandito

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 134
  • Last login:November 22, 2015, 07:19:44 am
    • Zorro's Classic Games
Re: Vertical games on horizontal monitors - e.g. Pacman
« Reply #4 on: October 16, 2011, 01:11:36 am »
Ah, I see. Thanks for that. Though useful info, what I meant was that I don't know the actual limitations of my monitor, so making the settings specific might be difficult. However, with your explanation, I will do some experimentation and see if I can establish the limits.

galaxian77

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 31
  • Last login:December 22, 2021, 12:45:59 pm
  • Groovyarcade fan !
    • Arcade Sunday (YouTube)
Re: Vertical games on horizontal monitors - e.g. Pacman
« Reply #5 on: May 05, 2014, 03:16:17 pm »
You have basically two options:

- Use a vertical resolution of 288 and manually tweak your monitor potenciometers to bring the picture inside the screen area for that specific game, then tweak it back for horizontal games. That's what I do BTW.

- Use a virtualized (interlaced + stretched) resolution for vertical games above a given vertical resolution. You do that by specifying that value in a monitor_specs line:

monitor_specs_0  15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 256, 448

...here everything above 256 will be calculated as interlaced. You need to add this line both to mame.ini and vmmaker.ini (in vmmaker you need to set MonitorType ="CUSTOM" too and format differs a little bit.)

I've been using Groovy Arcade for some time now, and I had set up individual "ini" files per the vertical game I played... never got them 100% correct, but this has helped me ! All those vertical games (well 99% of them) display "full" screen on my horizonal arcade monitor now (you can see the high score and / or number of bombs left! Thanks for this ! It's helped me no end.
« Last Edit: May 05, 2014, 03:19:31 pm by galaxian77 »
Check out my home Arcade YouTube channel: https://www.youtube.com/channel/UCLKl6BrSjDsvCHIL2Blql-A

Still loving the classics, 30+ years later! 5 dedicated MAME cabinets: GroovyArcade, some Arduinos, real CRTs, ATI VGA cards, and some crazy hacks... Love it.