r/cade • u/samsonite1971 • 1h ago
ArcadeStudio – Automating everything
Hi everyone!
For the past year to year and a half, I have been developing a project called ArcadeStudio. It has become a very large solo project, but it is finally approaching the stage where I need to test it outside my own development environment and arcade setup.
I was thinking it might be time to try to release it but I would need to get it properly tested first.
What is ArcadeStudio?

ArcadeStudio is intended to bring many of the tools and configuration tasks involved in building a modern arcade cabinet into one coherent system powered by data that help you get the right information/configuration at the right time in most scenarios.
The project consists of two main parts:
ArcadeStudio is the visual authoring and configuration application.
ArcadeServer runs on the arcade cabinet, applies the published configuration, monitors the runtime, and controls the connected systems.
The basic idea is that you configure and verify the cabinet in ArcadeStudio and then publish a validated configuration bundle to ArcadeServer. The server detects what is running and applies the correct controller, lighting, overlay, marquee, and automation configuration.
Rather than replacing RetroArch, MAME, Dolphin, or existing frontends, ArcadeStudio is designed to coordinate the systems around them.
What can ArcadeStudio do?
The project now includes, among other things:
- Hardware discovery and cabinet hardware inventory.
- Visual cabinet layouts and logical control mapping.
- Controller profiles for gamepads, arcade controls, spinners, trackballs, lightguns, wheels, pedals, and other devices.
- Controller routing and emulator-specific configuration.
- Automatic detection and identification of running games and emulators.
- Per-game and per-system profiles.
- Launch profiles and reusable launch variables.
- LED layouts, mappings, effects, and runtime control.
- Support for network lighting and integrations such as WLED and OpenRGB.
- Marquee configuration and automatic media selection.
- An overlay editor and runtime overlays for DirectX 11, DirectX 12, OpenGL, and Vulkan.
- Asset and metadata management for screenshots, videos, marquees, and other media.
- An automation system for creating rules such as: “When this game starts, activate this controller profile, LED scene, overlay, and marquee.”
- Downloadable data packs for hardware definitions, rules, layouts, launch configurations, and future extensions.
- A unified publishing system with validation, diagnostics, and rollback if a configuration causes problems.





As you can see, I went a bit overboard but I wanted to make sure I could play around without having to micro manage everything on my arcade cabinet.
I would love some feedback if I am the only one that felt the need for something like this? I have done a lot of work to ensure that users can create data packs and share so that led configurations, controllers, graphic packs etc. can be shared.
Anyway, let me know what you think.