What's new

Universal Multi-Kit LCD Selector

twistedsymphony

Enlightened
Staff member
Immortal
Joined
Jul 21, 2015
Messages
12,465
Reaction score
15,112
Location
NH, USA
It's taken me a few weeks longer than expected but I wanted to make sure I got all the details right and confirmed.

I'm open sourcing a Universal Mukti-Kit LCD selector, for which all details, code and schematics are available on GitHub: https://github.com/twistedsymphony/arcade_multi_system_lcd_selector/tree/main

multi_lcd_selector.jpg


Dip-Switches suck for changing games, and the community has come together in the past to make our own selectors for certain systems, but they're often custom-tailored to the specific multi. and they use OLED screens which look nice but require a lot of work to make pixel art images for.

So I decided to see what I could do to develop a standard here. I wanted this to be as easy as possible for multi-kit makers to support (at minimum it requires you add footprint for a 10-pin header to your PCB). and easy for people in the community to put this together themselves. As such it uses and off-the shelf display with integrated buttons and micro controller and the interface PCB, while it does use some SMD parts I've provided all of the schematics and production files so you can get them produced without any experience designing and building PCBs. Installing the software is as simple as copying files to a thumb-drive.

I spent a lot of time trying to make this responsive and feel good to use. here's an example of the selector menu being used:
View: https://www.youtube.com/watch?v=HlgGEeJghjA


The display is full color, it looks washed out in the video above but it's actually got quite rich and vibrant color.
It has a really excellent viewing angle too; It not only looks fantastic but also means that converting logos for use is much easier.

You also don't need to know any programming to make this work with other multi-kits or to customize the menu to your liking as anything that can be adjusted can be done so with modifying the configuration files.

Through the menu configuration file you can control:
  • what image is displayed with each game
  • what image to display for the loading screen
  • what text is to be displayed if an image isn't available
  • what the dip configuration is for each selection
  • what order you would like the games to appear in (you can even have the same game appear multiple times, in multiple places or with multiple names or images if you like)
  • which games you would like displayed in the list or not displayed in the list
  • which game you would like to load by default when you first power on
  • the amount of idle time before the menu to goes back to displaying the current running game if you scrolled without selecting anything and then stopped

This also utilizes an ESP32 which includes WiFi support. meaning that with a future software update it can support remote control from a PC or Smartphone. This isn't something I'm currently planning on developing but this is open source so it's open for anyone else to contribute this or any other improvements or features.

Support is available now for the Metro VG420 multi I've built (for the 2 people that have one lol) but I will be including full support for this in all of my future planned multi projects and would love to see this adopted by Darksoft, Apocalypse, Hammy, or others developing dip based multis. It might also be possible to build adapters for older multis to work with this as well.

There are lots more details available in the github link at the top of the post.

Let me know what you think!
 
Support is available now for the Metro VG420 multi I've built (for the 2 people that have one lol) but I will be including full support for this in all of my future planned multi projects and would love to see this adopted by @Darksoft , Apocalypse @Mitsurugi-w , @Hammy , or others developing dip based multis. It might also be possible to build adapters for older multis to work with this as well.

There are lots more details available in the github link at the top of the post.

Let me know what you think!

Hopefully will be used for few already releases Sega System 18 , Sega System C Multi , Jaleco MMS1 , Irem M92 , Namco System 2 ... Praying !
 
Following. Been thinking that the multi community needed this for a while now!

Let me know if you need any help with the pixel art logos. I've created a majority of the 1-bit OLED logos for the various multi's we have, but without the 1-bit restriction making logos in full color would be much much easier for me. ;)
 
Let me know if you need any help with the pixel art logos. I've created a majority of the 1-bit OLED logos for the various multi's we have, but without the 1-bit restriction making logos in full color would be much much easier for me.
They're pretty quick and easy to make. the readme on the Git hub describes the image creation parameters.

The release packages in github have all of the images for the currently supported multis and some of the pre-release setups for upcoming ones.


Even though this was designed around dip-switch based multis I think the same Adafruit unit can be utilized for other systems. I think this would work really well on Namco 2x6 as it would be able to replace the Raspberry Pi and could communicate with an MemcardPro over Wifi. it would likely just need a small PCB to add SD card support for the large number of images required.
 
They're pretty quick and easy to make. the readme on the Git hub describes the image creation parameters.
yeah, easy to make for sure, but more difficult to make look clean.
Most raw image reductions will work as is, but you will encounter some pixel crushing and some jank in the image. Pixel artists encounter this all the time, there is always some hand editing needed to make sure the image looks good when reduced to small sizes like this.

Not trying to one-up you here. I'm just offering my help.
 
Great work as always @twistedsymphony - looking forward to seeing logo packs from different artists for future multis and also making my own!

I’m quite a talented Photoshop expert, as anyone on the AA discord will attest to.
 
Last edited:
For those interested in making logos here's the section from github on how to prep images:
Making Images for the Selector

Images for the selector should be 240x135 pixels and .bmp format. it's recommended to used 8-bit indexed color format for the .bmp as this should set the file size to 33kb for each image. This is small enough to support 32 images for multis with 5-dip switches (32 game slots) or less. For multis with 6 dips (64 game slots) or 7 dips (128 game slots) you will likely need to get creative with lower bit-depth color or use text rather than images for some games.

While BMP files are larger the processing speed required to decode .jpg or .png compression on images takes about 1-2 seconds per image load which dramatically slows down menu navigation making the game selection experience feel extremely laggy. BMP was chosen as it is essentially uncompressed and is able to load instantly and at 8-bit indexed color is still small enough to support images for all games on nearly all dip-switch based multis.

sets are already up in the release folder for My Metro VG420 and VG460 Multi as well as the DS System 2 Multi (though untested since we don't have it yet :D)

would love to see some sets made for other multi's
Tell you what, you pick a set and make the images for another system and I'll investigate adapting the electronics to make it work :)
 
Back
Top