gitadora: show LEFT / RIGHT screens on sub screen in landscape mode (#900)

## Link to GitHub Issue or related Pull Request, if one exists
Continues #899 

## Description of change
#899 added the ability to display the gitadora subscreen in lanscape
mode with black bars on the side. With the new option the black bars can
instead display the LEFT / RIGHT screens, completing the two-monitor
full screen use case for arena model.

## Testing
This commit is contained in:
bicarus
2026-08-30 22:35:12 -07:00
committed by GitHub
parent 357e6c86f1
commit 0169fe1e31
11 changed files with 178 additions and 32 deletions
+17 -1
View File
@@ -12,6 +12,14 @@
namespace games::gitadora {
// what a landscape monitor driving the SMALL head does with the space beside the
// portrait subscreen image
enum class ArenaSubscreenLandscape {
Off, // SMALL head stays portrait
Small, // subscreen centered, the space either side stays black
All, // that space shows the LEFT and RIGHT heads instead
};
// settings
extern bool TWOCHANNEL;
extern bool DISABLE_FRAME_LIMITER;
@@ -22,11 +30,19 @@ namespace games::gitadora {
extern std::optional<socd::SocdAlgorithm> PICK_ALGO;
extern std::optional<uint8_t> ARENA_WINDOW_COUNT;
extern bool ARENA_TWO_HEAD_EXCLUSIVE;
extern bool ARENA_SUBSCREEN_LANDSCAPE;
extern ArenaSubscreenLandscape ARENA_SUBSCREEN_LANDSCAPE;
extern std::optional<std::string> ASIO_DRIVER;
extern bool ALLOW_REALTEK_AUDIO;
extern bool NATIVE_TOUCH;
static inline bool arena_subscreen_landscape() {
return ARENA_SUBSCREEN_LANDSCAPE != ArenaSubscreenLandscape::Off;
}
static inline bool arena_subscreen_shows_sides() {
return ARENA_SUBSCREEN_LANDSCAPE == ArenaSubscreenLandscape::All;
}
// arena SMALL subscreen (touch panel) resolution
static constexpr int ARENA_SUBSCREEN_WIDTH = 800;
static constexpr int ARENA_SUBSCREEN_HEIGHT = 1280;