Skip to content
YouTube Twitter Patreon

Login

XNL Future Technologies Logo
  • HomeExpand
    • About
    • Contact
  • CommunityExpand
    • Forum
    • Giveaways
    • Site Badges
    • Supporters Wall
    • Patreon Information
  • Blog
  • Projects & Products
  • ExternalExpand
    • Sophie The PigeonExpand
      • Sophie’s YouTube
      • Sophie’s Blog
      • Sophie’s X (Twitter)
      • Sophie’s Instagram
      • Sophie’s TikTok
    • Youtube (Main)
    • YouTube (2nd Channel)
    • Patreon
    • X (Twitter)
    • Instagram
    • GitHub
    • Thingiverse
    • Merchandise
  • Partners & LinksExpand
    • Advertising & Sponsoring
    • Partners & Links….
    • Community Links
    • Become A Partner (or Sponsor)
XNL Future Technologies Logo


SystemR36

  • SystemR36
  • Tips, Tweaks & Compatibility
    • Optimize Port Launchers

Tips, Tweaks & (ArkOS) Compatibility Introduction

SystemR36 is built to give you the most freedom to do what you want on your R36, no matter if it’s just running a simple emulator, a simple game, run one of the many ‘standard ports‘, run an insanely sick pc/[console-name]-port, develop your own games or even use it as your handheld mini-Linux-pc.

I did (and will keep doing) my best to make/’keep’ it as compatible with ArkOS (the previously ‘major OS’ on these devices) as possible, this is unfortunately just not 100% possible without for example letting SystemR36 ‘lie’ that it is ArkOS.

This is because while PortMaster has streamlined the process quite well (hats off!) in automatically detecting the correct OS to ‘adjust settings and variables’ for example, there are MANY launcher scripts (.sh files) out there which for example use something like:

.....
COMPATIBILITY_MODE=$CFW_NAME

# Custom Settings/Fixes for ArkOS
if [ "$COMPATIBILITY_MODE" == "ArkOS" ]; then
  # Doing the custom ArkOS/Ubuntu Specffic or what ever things here
fi
.....

This is either due to older scripts, a certain thing which does need to be loaded differently due to the Ubuntu base (which is/was a quite old on ArkOS), or even ‘worse’: LLMs!

NO! I’m not perse against people using LLMs to help them code, port a game etc. The problem however is that NON OFFICIAL “PortMaster Ports” (meaning that someone ported a game and then just bluntly calls it ‘A PortMaster Port‘ for ‘better search engine results’, while its only hosted on their Github), are popping up like wildfires recently. And again: that own it’s own is not a bad thing, not at all actually. The issue however is that lots of those launchers often have more hallucinations (and “problem solving” lines) baked into them than a Wallabies on poppies 🤦🏾‍♀️

And those for example AGAIN just ‘hardcoded’/baked in ‘scans’ for a certain distro, by looking for specific boot files (.dtbs), or reading the plymouth (BOOT SCREEN! files) for version numbers/OS Version (which is not the right way to do such things to start with tbh!).

And while it IS possible to make SystemR36 (partially!) pretend/lie that it is ArkOS to those games/launchers for ‘quick and easy compatibility’. it is NOT recommended to use this as go-to because SystemR36 just isn’t ArkOS. SystemR36 (to keep it simple) has a whole different base, uses different a glibc, has additional audio output options etc etc.

To make things even worse, LOTS of those LLM (“AI”) generated launchers use something as:

LOG="$GAMEDIR/logs/[GameNameHere].log"
exec > >(tee -a "$LOG") 2>&1

Which simply explained means that EVERYTHING the game outputs as logging will be CONSTANTLY written to the log file on your SD-Card. And if that’s not bad enough, lots those “AI Assisted” (let’s just be honest here: Fully de-compiled and re-generated by AI/Claude) ports also output (nearly) EVERY single call it’s doing, including things like:
– Resolution set to, memory reserved, engine initialized, loading level, level loading completed, loading zone, picked up healthpack…
– Button …. pressed down, Button ….. released
– Texture x loaded, texture x unloaded
– Object/NPC/Vehicle/Tree etc etc streamed-in/streamed out

While this might not seem too bad to the inexperienced eye, that EXTREMELY amount of verbose logging is absolutely absurd if you are not directly developing the game engine yourself. The only thing 99% of people will only ever need (especially players when just reporting an (re-occurring) bug? That is basically the first line of items in that list I’ve typed out above.

While extensive logging is not bad per se, it IS when you are running it JUST AS A GAME TO PLAY on an device like the R36S/H which runs on an RK3326 ARM Processor with “just” 1GB of ram of off SD-Cards.

This for several reasons (but again going to keep it simple here!). One of those reasons is that such extremely extensive/verbose logging WILL have a performance impact on the game you’re playing on those ‘constrained’ devices. And even worse (if you don’t care about ‘a little bit more CPU overhead’, micro-stutters and a couple FPS less: It WILL (not can, no it WILL) destroy your SD-Card faster than you can finish a Super Mario Speed run (exaggerated but you’ll get what I mean….. I hope).

Reading “millions of times” from an SD-Card is basically no issue, most decent brand cards will handle that perfectly fine for many many years (even decades). Writing to them with absurd amounts of lines (per second) while just playing a game, WILL wear them down FAST. This is even worse with cheap SD-Cards or unbranded ones, but this does also affect the better ones from for example Samsung, SanDisk etc!

Please do yourself, the performance of your games, and the lifetime of your SD-Cards a favor and optimize your games, their configuration and how you run them!

In this section/sub-menu I explain how you can optimize and/or heavily strip those launchers to run them fully optimized for your R36 on SystemR36 without wearing down your SD-Card for nonsense (like insane logging) you in 99% of the cases don’t need.

NOTE/Disclaimer:
This obviously mainly concerns ‘wild-west-ports’ out there, because like I said earlier: PortMaster has done a great job and has come VERY far in the last couple of years to make everything as streamlined as possible across devices and distributions. However do keep in mind, that the launcher scripts in some (older) PortMaster games can still have ‘ArkOS/Ubuntu speciffic’ workarounds or expectations which do NOT recognize SystemR36 (yet) or it’s Ubuntu base. And thus you might need to adapt those launcher scripts or you might need to run those in the ArkOS compatability mode via EmulationStation-XNL😊

XNL Future Technologies Logo

XNL Ft. Community


Welcome to our XNL Future Technologies Community website, the 'main portal' of our community. You can also find me/us on many other platforms like YouTube, Patreon, Twitter, Thingiverse, GitHub and many others.

Let's work on the technology of the future together, join our community, share your thoughts, ideas and projects with other makers and inventors.

Resources

  • Privacy Policy
  • General Disclaimer
  • Dyslexia Disclaimer
  • Logo’s & Trademarks
  • Community Guidelines
  • Cookie Policy & Consent
  • Refund and Returns Policy
  • Terms and Conditions
  • Patreon Information
  • XEWA™ Certified
  • Copyright
  • Support
  • Shipping

Social

Patreon PatreonTwitter TwitterYouTube YouTube

© 2008-2026 XNL Future Technologies

Review Download Basket

No products in the download basket.

Our website uses cookies
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage Cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously. And thus can not be disabled.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
cookielawinfo-checkbox-videocontent11 monthsThis cookie is set by GDPR Cookie Consent system. This cookie is used to store the user's consent for cookies in the category "Embedded Video Content" and allows (or disallows) showing embedded video content on our platform.
CookieLawInfoConsent11 monthsThe cookie is set by GDPR cookie consent system and it Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
store_notice[notice id]sessionAllows users to dismiss the store notices which might be shown at the top of the page during special announcements, events or during maintenance for example. It does not store any personal data.
viewed_cookie_policy11 monthsThis cookie is set by the GDPR Cookie Consent system and is used to store whether or not the user has consented to the use of cookies. It does not store any personal data.
woocommerce_cart_hashsessionThis cookie helps our project and product 'store' determine when cart contents/data changes. It does not store any personal data.
woocommerce_items_in_cartsessionThis cookie helps our projects and products 'store' determine when cart contents/data changes.
wordpress_logged_in_[hash]sessionThe cookie is used to remember that you are logged in, and who you are. Without this cookie the website would not be able to recognize you as being logged-in. The [hash] part represents the value which is generated by applying a specific mathematical formula to the username and password. This is to ensure that the input values are safe and no one can access this data using the cookies.
wordpress_test_cookiesessionThis cookie is set by the website to test if it can actually set (any) cookies, this is necessary to ensure all other functionality like logging-in, storing whether you allow certain cookies or not etc. This cookie does not store any personal information.
wp_langsessionThis cookie is set by the website's framework by default so that it knows which language it should use. This cookie does not store any personal information
wp_woocommerce_session_2 daysThis cookie contains a unique code for each user so that it knows where to find the cart data in the database for each user.
Social Media (Twitter)
On some parts of our website we have embedded our Twitter Timeline. We have enabled the 'do-not-track'/advanced privacy options for the Twitter feed and thus it should not track or store any information about you. Because Twitter still does store (quite a few) cookies when using the do-not-track features, we do require you to give your consent to enable the Twitter Feed and thus to let Twitter place cookies by enabling our Twitter timeline. We suspect that the cookies set by the Twitter Timeline are indeed anonymized, but obviously there is no 100% guarantee that this is actually correct because we don't have control over those cookies. Some of the cookies which are set by the Twitter timeline have been listed bellow, but as with many 'externally embedded content': It is impossible for us to list them all due to the fact that external content providers (unfortunately) can just 'randomly change' the way their software works.
CookieDurationDescription
_twitter_sesssessionThis cookie allows the use of Twitter features without having to log in, and contains some tracking information that Twitter uses to improve their services. (However IF Twitter indeed does what it says, the tracking part should be disabled due to the DNT (do not track) setting).
# IMPORTANT PLEASE READ!variousThis is additional information, not a cookie! The cookies listed here are just a few of the cookies which will be set by the Twitter Timeline, there are (quite a lot of) other cookies which are also set by the Embedded Twitter Timeline when it's enabled. We do have enabled the enhanced privacy options ("do not track") features of Twitter for this Timeline, we however (of course) do not have control over possible cookies set and/or created by externally embedded content. This is also the reason why we disable the content altogether when you don't allow their cookies. You can view which cookies exactly are being placed by websites using the developer console of your browser, where and how to find this depends on your browser, but for most browsers this can be opened using F12 on your keyboard. Please make sure that you understand that externally embedded content (like the Twitter Timeline) does place additional cookies which we are not able to all list here!
ct011 monthsThis cookie is set due to Twitter integration and sharing capabilities for the social media.
dnt12 MonthsThis seem to be the Do-Not-Track / Do-Not-Taylor cookie, telling the widget not to track/taylor your content depending on our website/widget. Considering this cookie only appeared when we enabled the Privacy feature of the Twitter Widget.
guest_id11 monthsUnspecified
personalization_id13 monthsThis cookie is set due to Twitter integration and sharing capabilities for the social media.
(Externally provided) Advertisements
We do our best efforts to tell our ad-provider (Google AdSense) to only use non-personalized ads, and that it is not allowed to store user identifiable or tracking cookies. We explain in detail on our Privacy Policy page how we do this. But since we "trust" those big companies as much as the next person, and the fact that they do still place 'other cookies' which are necessary to deliver these non personalized advertisements, we do still require you to consent to these cookies before we will actually allow our website to show advertisements by AdSense. Bellow we've listed the cookie which is placed from within our own domain by our advertisement provider, but please keep in mind that external advertisement providers often place a 'crapload of cookies', even when using 'non-tracking-settings'. Unfortunately we are not able to list them all here because they can just 'randomly change' due to the fact that these cookies are externally controlled. NOTE: This does not include our own Direct Sponsor Advertisements, these are already 100% privacy safe, and do not use ANY tracking, statistics or cookies.
CookieDurationDescription
_gads13 monthsThis cookie is associated with the DoubleClick for Publishers service from Google. Its purpose is to do with the showing of adverts on the site, for which the owner may earn some revenue.
# IMPORTANT PLEASE READ!variousThis is additional information, not a cookie! The cookies listed here are just a few of the cookies which will be set by our advertisement provider, there are (quite a lot of) other cookies which are also set by the advertisement provider (Google/AdSense/Doubleclick) when it's enabled. We do have enabled the enhanced privacy options ("do not track") features for these advertisements, meaning they should only show completely unrelated and non personalized advertisements.  We however (of course) do not have control over possible cookies set and/or created by externally embedded content. This is also the reason why we disable the content altogether when you don't allow their cookies. You can view which cookies exactly are being placed by websites using the developer console of your browser, where and how to find this depends on your browser, but for most browsers this can be opened using F12 on your keyboard. Please make sure that you understand that externally embedded content (like the advertisements) does place additional cookies which we are not able to all list here!
Embedded Video Content (YouTube etc)
We use 'special tags/settings' like 'Enable privacy-enhanced mode' which should prevent external embedded media like YouTube videos from placing cookies on your system, however since we (of course) don't have full control over what external embedded content does, and that we did encounter such players placing (seemingly! non tracking) cookies anyway, we do require you to allow (potential) cookies set by Embedded video players on our website(s) before we can allow them to be rendered on the webpage. Websites like YouTube also state that they will not place cookies until you play the video, even if we use the -nocookie function of YouTube. We however had different results during various tests, and despite that these cookies SEEM to be non tracking, we do require your permission to allow such content to be rendered. The cookie we always see being placed by YouTube (despite using the NOCOOKIE option) is:
CookieDurationDescription
# IMPORTANT PLEASE READ!variousThis is additional information, not a cookie! The cookie listed here are just a few of the cookies which can be set by the embedded video player(s), During multiple tests did not encounter any other cookies being placed by the embedded player accept about 4 ("randomly named") cookies once or twice during some extensive testing while using Chrome (other browsers did not seemed to do this). We however (of course) do not have control over possible cookies set and/or created by externally embedded content. This is also the reason why we disable the content altogether when you don't allow their cookies. You can view which cookies exactly are being placed by websites using the developer console of your browser, where and how to find this depends on your browser, but for most browsers this can be opened using F12 on your keyboard. Please make sure that you understand that externally embedded content (like the Embedded Video Content) can or does place additional cookies which we are not able to all list here!
CONSENT11 monthsThis cookie is placed by the youtube-nocookie.com domain, we suspect that it is used to tell the player that 'consent for cookies or user-tracking' is pending (and thus should not happen) because the data within this cookie says: "PENDING+162". However we unfortunately can't confirm this because there is almost no other website or information available about this cookie. And despite the fact that almost ANY website with "GDPR Compliance Tips" tells you to "just use the YouTube-nocookie feature" to be GDRP Compliant without having to ask user consent, we do not agree! Due to the simple fact that it does still place this cookie. And due to the fact that when enabling the "YouTube Privacy Enhanced feature" it gives a popup saying:  "When you turn on privacy-enhanced mode, YouTube won't store information about visitors unless they play the video.", we just don't like this kind of 'sketchy behavior' and thus require you to allow such cookies and content before we will actually display it.
SAVE & ACCEPT
Scroll to top
  • Home
    • About
    • Contact
  • Community
    • Forum
    • Giveaways
    • Site Badges
    • Supporters Wall
    • Patreon Information
  • Blog
  • Projects & Products
  • External
    • Sophie The Pigeon
      • Sophie’s YouTube
      • Sophie’s Blog
      • Sophie’s X (Twitter)
      • Sophie’s Instagram
      • Sophie’s TikTok
    • Youtube (Main)
    • YouTube (2nd Channel)
    • Patreon
    • X (Twitter)
    • Instagram
    • GitHub
    • Thingiverse
    • Merchandise
  • Partners & Links
    • Advertising & Sponsoring
    • Partners & Links….
    • Community Links
    • Become A Partner (or Sponsor)

Login

Search