Art Book Next for ARKOS

(Original Theme: https://github.com/anthonycaccese/art-book-next-es)

This is the port of Art Book Next theme for JelOS. Only the POWKIDDY RGB30 (screen aspect ratio 1x1) is supported for now as I don't have other devices.

You can follow the changes in aspect-ratio-1-1.xml if you would like to port this for other devices. Welcome any PR.

Instructions

To install this:

  • Go to https://github.com/nkahoang/es-theme-art-book-next-arkos, click on Code -> Download ZIP
  • Extract that zip out, there is a folder named es-theme-art-book-next-arkos.
  • Either via sdcard copy or using ArkOS remote file, copy es-theme-art-book-next-arkos to /roms/themes/
  • Enable the theme via EmulationStation settings (Start button) > UI Settings > es-theme-art-book-next-arkos
  • Select aspect ratio (1:1), because the other aspect ratio isn't supported yet.

Note for theme developers

  • One big difference / gotcha with ArkOS is that ifSubset="blah" does not work reliably in ArkOS. For example, the following original color selection code block of art-book-next does not work under arkOS:

    <subset name="color-scheme" displayName="Color Scheme">
       <include name="art-book-next" displayName="Art Book Next" />
       <include name="art-book" displayName="Art Book" />
       <include name="steam-os" displayName="Steam OS" />
       <include name="snes" displayName="SNES" />
       <include name="famicom" displayName="Famicom" />
       <include name="black" displayName="Black" />
       <include name="grayscale" displayName="Grayscale" />
       <include name="custom" displayName="Custom" />
    </subset>
    <include>./colors.xml</include>

Instead you will have to split the content of ./colors.xml out into individual file then remove the ifSubset="color-scheme:[something]" out of each individual file, then the following structure works:

<subset name="color-scheme" displayName="Color Scheme">
    <include name="art-book-next" displayName="Art Book Next">./_inc/colors/art-book-next.xml</include>
    <include name="art-book" displayName="Art Book">./_inc/colors/art-book.xml</include>
    <include name="steam-os" displayName="Steam OS">./_inc/colors/steam-os.xml</include>
    <include name="snes" displayName="SNES">./_inc/colors/snes.xml</include>
    <include name="famicom" displayName="Famicom">./_inc/colors/famicom.xml</include>
    <include name="black" displayName="Black">./_inc/colors/black.xml</include>
    <include name="grayscale" displayName="Grayscale">./_inc/colors/grayscale.xml</include>
</subset>
  • I recommend enabling SSH then making the change locally and just do scp push to the device, then restart EmulationStation in one go (change the ipaddress or the appropriate folder name):
scp ./*.xml root@[IPADDRESS/HOSTNAME_OF_DEVICE]:/roms/themes/es-theme-art-book-next-arkos/; ssh root@[IPADDRESS/HOSTNAME_OF_DEVICE] -f "systemctl restart emulationstation"

If you just want to restart the device remotely then

ssh root@[IPADDRESS/HOSTNAME_OF_DEVICE] -f "systemctl restart emulationstation"

Acknowledgments

  • Most system logos were sourced and modified from the excellent work done by Dan Patrick here. I modified each to be compatible with EmulationStation's current SVG support.
  • ChangaOne font is by Eduardo Tunni
  • Oxygen font is by Vernon Adams
  • Auto-Collection Genre background art created by @nautipuss

License

(Attribution back to the OG repo by anthonycaccese: https://github.com/anthonycaccese/art-book-next-es) Creative Commons CC-BY-NC-SA - https://creativecommons.org/licenses/by-nc-sa/2.0/ You are free to share and adapt this theme as long as you provide attribution back to me (and the above credits) as well share any updates you make under the same licence terms.