companion icon indicating copy to clipboard operation
companion copied to clipboard

feat: multiple emulators with new styling

Open Julusian opened this issue 1 year ago • 0 comments

Support for multiple emulators. The styling has been changed to be closer to that used in the tablet views. The intention here is that users who want the page jump buttons to work can use the emulator to get the full navigation flexibility, and now can have multiple sessions like they could before with the tablet views.

The tablet/web view has been overhauled to be an 'infinite' list of buttons, which does not have to conform to a layout matching that of the streamdeck.

In the surfaces tab, you can add and remove emulators, and a shortcut has been added to open them. image

There is a new /emulators page allowing for selection of emulators to use. The names shown are the user defined names from the name column in the surfaces tab. (This page doesnt look great, I dont have an idea on how to make it look good) image

The 'new' look of the emulator. image

New installations will not get an emulator configured. Existing installations will retain the one they already have.

TODO

  • [ ] ~~support for setting dimensions of the emulator~~ That will add a fair amount of complexity, and can be done later. Ideally this should be done in a way that lets less data be pushed over the socket
  • [x] test for different resolutions and aspect ratios
  • [ ] ~~should the emulator have optional page navigation buttons outside of the grid?~~ If wanted, that can be added in future
  • [ ] fix up the surface id in existing actions/feedbacks

Julusian avatar Jul 07 '22 22:07 Julusian