R36 Linux Partition Sizer
This program can be used to assign additional storage space to the Linux/ArkOS partition on your SD-Card by taking it from the ROM’s partition. This can (and will) be extremely useful when you want to install additional packages, drivers, development tools or any other add-ons which are installed directly into Linux (instead of being a ROM/game on your ROM’s partition).
It’s highly recommended to read more about the why and how bellow 😊
Current Version: 1.0
Download(s):
Program: 792KB
Source: 1.08MB
By clicking on the 'I Agree & Add to download basket', you confirm that you have read and agree to the License shown at the License tab.
Information
This simple (yet effective) program makes it super easy to manually adjust the size of your Linux/ArkOS partition on your R36S/R36H.
It is basically intended to assign more storage space to the Linux Partition by taking the additional amount from the ROM’s partition. You could for example use this if you would like to install extra add-ons, features, runtimes or anything else into Linux itself. This would for example be needed if you want to install large development packages, additional systems/options which are not part of a regular EmulationStation/ArkOS configuration.
What kind of extra things are you talking about?
Well it could be anything actually. Development tools to make/compile your own drivers, make your own games and such, but also other (larger) packages which you for example install using the XNL Package Manager. These could be Linux native applications, games, desktop environments and more of the alike. I’m currently (as of releasing this program) still working on the XNL Package Manager which will enable a lot of extra features and/or functions on your R36S/R36H, and some of those will require (fairly) large dependencies (runtimes) to be installed into Linux itself. And if you would not use this program to increase the Linux partition size (right after flashing the image to the SD-Card!), then you would basically use the free storage space which is officially reserved by the ArkOS developer for future updates. Therefor it is strongly recommended to add some additional storage space to your Linux Partition if you want to install more additional features, scripts, programs and/or packages.
How to use
You will need a “preparation specific order” to use this program:
1. Flash the ArkOS image to your SD-Card (DO NOT! insert it into your R36S/R36H after flashing!) (TIP: Full ArkOS Installation tutorial here)
2. Start the XNL R36 Linux Partition Sizer
3. Configure the partition sizes to your liking
4. Save the configuration using the XNL R36 Linux Partition Sizer
5. Insert your SD-Card into your R36S/R36H and ArkOS will do the rest and use the partition sizes set by you.
NOTE: The R36 Linux Partition Sizer requires at least a 32GB SD-Card to allow changing the partition sizes, this because it would just not be useful to use on smaller cards at all. However I personally would recommend using a 128GB or 256GB card and then assigning a size of about 20GB (in total) to your Linux/ArkOS partition. This ensures that you have plenty of space for many features to add and to some 😊. However using a 64GB and for example assigning an additional 5GB to the LinuxArkOS partition would also be quite suitable for most additional installations, drivers and packages😊.
Can I also use this program on an already configured SD-Card?
No, sorry. This is because this program modifies the initial ‘setup boot scripts’ for ArkOS. If I would make it in such a way that it would alter pre-existing partitions then this would introduce a very significant risk of data loss and/or corruption. You will really need to (re-)flash a fresh installation/image of ArkOS to your SD-Card. TIP: Full ArkOS Installation tutorial here
Wouldn’t that mean that I would loose quite a significant amount of storage space for my roms?
No, because you can configure how much (additional) storage space you want to assign to Linux. And honestly? If you’re using a 128GB or 256GB SD-Card with these devices then assigning even as much as an additional 10 to 20GB isn’t even that much ‘loss’ from the ROM’s partition. ROM’s usually aren’t that large, and even with “just” 64GB of storage remaining for your ROM’s, you would still have enough ROM’s to last you a life time of gameplay 😂.
How much additional storage space do you recommend to assign to the Linux partition?
That totally depends on what you are planning to do, how many additional packages, dependencies, tools, drivers etc you want to install. I can however give you some general guidelines:
NOTE: The “Extra” part of these listings mean that you’ll add that amount to your Linux partition. Example: If your Linux by default (it’s minimal size) is 8GB, and I mention 5GB extra, that you will set the Linux partition size to be(come): 13GB (8GB+5GB Extra). And the same goes for the other recommendations.
5GB Extra
Should be sufficient for most smaller packs, lots of small add-ons and other plugins, and one or two larger add-ons. This also includes some ‘overhead’ for possible future releases.
10GB Extra
This should be enough for most packages, including the larger ones and it also takes possible larger installation packages in the future into account (those I didn’t even thought of at the moment of writing this 😉 ).
15GB Extra
This? This will cover it all, and I suspect that my modifications and all possible add-ons I might come up with will never exceed this amount of data.
20GB Extra
You must be a developer aren’t you? 😉 Yeah, this COULD be a usable size if you are planning to install all headers, compilers, cross-compilers and several other large development packages. But honestly? Quit overkill for 99% of the users.
25GB Extra (Required for XNL Insider Program Members!)
This is ONLY required for members of the XNL Insider Program, otherwise it’s just a waste of storage space! The reason that this is required for XNL Insider Program members is because of the large packages we test, large binary files, a special system we (can) use where one device can fully switch between different configurations for easier testing of ‘projects’ and other stuff. For ANY other user? Nope, don’t even do it.
>25GB Extra
MORE? Seriously? Then you must have your own very good reason to do so, I just can’t recommend anyone to do this if you don’t already know why you would want to do this 😉
Educational Source Code Available (C# .NET)
For those interested in how I made this program and why I did certain things the way I did, you can also download the source-code for this program (which is in the same download). Do note though that this is NOT like most of my regular source-codes! For this it is not allowed to make some minor changes and then re-release it again! You can use it to make a (completely) different version for your own device(s) and then publish your own version, but considering this is a program with a VERY specific functions for just a limited target-group, I just want to prevent this program from being forked, republished etc causing nothing but confusion for R36 users. We all know that it already happens more than enough that open-source stuff gets forked/republished with minimal to no additional documentation on what has changed (or why), and that is just something which I would like to prevent with this program. And considering that this program basically does nothing more than just editing a simple plain-text file (sh script) and then alters a number, it would be kinda ridiculous if something as simple as this would “need” dozens of forks and ‘alternative versions’ in my opinion 😉.
So you can use the source to study it, modify it for your own use, learn from it how you can make your own program for a function like this (from scratch), but please just respect my license request and don’t republish (either modified or unmodified) version of this program and/or its source, to prevent the internet from ‘cluttering’ with dozens of different versions with minor to no changes😊.
R36S & R36H ArkOS Central
TIP: On my R36S & R36H ArkOS Central Page, you’ll find a collection of R36 tools, links and other downloads 😊
License
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING THIS PROJECT, PRODUCT, FILES OR ANY PART THEREOF (AND THE RELATED DOCUMENTATION) FROM XNL FUTURE TECHNOLOGIES, YOU ON BEHALF OF YOURSELF, OR ON BEHALF OF ANY ENTITY BY WHICH YOU ARE EMPLOYED AND/OR ENGAGED AGREE TO BE BOUND TO THIS LICENSE AGREEMENT.
IMPORTANT
Do note that all sections/'chapters' bellow constitute the entire license and that they are 'interconnected'. This for example means that if there is a section about Closed Source/Binaries License, that this doesn't mean that the rest of the license doesn't to those binaries. It just means that that section is specifically aimed at those files, while the rest of the license (where applicable) is also 'in effect' for those binaries.
Open Source License
This section covers the source-code files of this software, download, project and/or product.
TIP: Some of our open source programs, scripts etc which are 'open-scripts' (think about shell scripts, lua etc) will often contain a simple and easy block at the top to instantly comply with all the license requirements without too much fuzz 😊. (Given that you don't violate other possible rules of the license like for example: "No commercial use" if that applies to that specific license of course.)
Educative purposes
The main purpose of us publishing the source code's of our (software) projects is to educate others, to inspire others and (often) to give others a 'foundation' for their own (personal) projects (these are the 'Foundation Projects'). Our source codes should (in nearly all cases) not be used to produce commercial products.
Foundation Projects/Downloads
Projects/Downloads and/or Source Codes which are 'marked' as 'Foundation Projects' are actually intended to build and/or design your own projects and/or products with. These are often intended as 'starter-kits' so that you can get started to make your own projects and/or products with it. Projects/products which you have build-up these 'Foundation Projects' can be used and/or published (even commercially) if you like. It however is (obviously) important that you have put a significant amount of work into the foundation project to make it your own project/product. And it should still not violate the general license terms for the Foundation Project (meaning that it is for example not allowed to use a Foundation Project to make your own project/product which could for example hurt/damage other people or damage their property, reputation, business etc).
Commercial Use and/or Redistribution
If you are inspired by one of our source codes and you make your own version of it (from scratch) and are just using a 'couple snippets' to make your own product (which you intend to redistribute and/or sell), then you are allowed to do so. It is however important that you give credit where credit's is due, and that a signification portion your publication (>90%) should consist out of your own work.
Obviously you don't have to credit us for things like for example simple 'if block structures' or a (commonly known/used) simple formula to calculate something. But if you are using entire (either slightly modified or unaltered) functions, modules etc, then you are required to credit us/the original code (for example in the about screen, the documentation and/or the source code).
Reusing graphics, sound files, music, 3d models, animations and/or other elements
In 99% of the cases it is not allowed to reuse any of the graphics or other (graphical) elements included in our source codes for your own project(s). If you are (re-)making your own version based on a source code of one of our projects/products, then unless otherwise stated for this particular project, you are required to create your own (graphical) elements like clip-arts, illustrations, icons etc. The same goes for example for 3D models, animations and audio files etc included in the source code.
This basically means: That if it is not explicitly stated for the project's/product's source code that you can reuse the included images, sound files, 3D models, animations etc, that you are not allowed to reuse them for your own project(s) if you are planning to redistribute them (either free or commercial).
Rebranding and then (re)publishing
For some (beginner) 'programmers' it might seem tempting to just change some UI/interface aspects like icons/graphics, text labels (changing the copyright/creator info and the application name), re-arranging some interface controls and then slapping their own logo on it to (re-)publish it as their 'own program'. This type of (re-)distribution is not allowed and is considered taking credit for our work. We will not hesitate to take (legal) action against this and possibly even publicly call you out on it. Simply because these kind of publications are quite demotivating when people are putting in quite a lot of effort to create educative content/source-code's for others to learn from just for to be 'stolen' by someone-else who falsely takes credit for it.
Am I allowed to make changes to the source code only for my own use, for my dad or for some of my friends for example?
Yes, but read on first 😉:
Sure you can, that is actually how I myself (and several others on the XNL Future Technologies team) have started programming years ago. It is however very important to note that you are not allowed to publicly publish your modified/changed version online if it's not actually a Foundation Project (which are intended to be re-used and can be re-published). But if you are using our source codes to make 'custom versions' for yourself, your family and/or your friends (while not publishing them publicly) then you are of course allowed to do so. I would even recommend you to share your own 'custom versions' with your family and friends (offline/non-publicly that is of course), so that you get a 'testing audience' which gives you an opportunity to actually learn to deal with 'bug reports' and feature requests by your (small) 'user base' 😊
A small tip though (and I'm speaking from experience here😉): Always keep a copy of the original source code(s) as back up, and make comments in your (modified/custom) code to mark which sections you have used from other people's source codes for example. This way you can still 'back-track' what you did if you look back at your projects decades later 😉.
Use at own risk
Any use and/or re-use of our source codes and/or portions of it is at your own risk.
Commercial Use Allowed
Commercial use of this project, product, it's files, download(s) etc is allowed, which means that you are allowed to use it for own financial gain, there could be however (additional) restrictions included in a license (or licenses) which is supplied (within) the project, product, download(s) etc which limits the extent of how (far/much) you are allowed to use it commercially. By using, downloading or otherwise using this project, product, it's files and/or download(s), you confirm that you will first check the supplied content/download(s) for additional licenses to see if there (additional) restrictions which limit the extend of the Commercial Use Allowed Permission Clause, before using it for commercial purposes in any way.
A project/product which for example does allow Commercial Use within your company or organization under certain (licensing) conditions but does not allow you to (re-)sell the project/product would be XEWA™. When you consult the XEWA™ License (which is provided with, and build-into XEWA™), you will find this (additional) license information and/or limitations in the 'included license'.
If the project, product, code, files etc don't include any (additional) license(s), then you are allowed to use this project, product, it's files, download(s) etc, in any possible way for commercial use (including (re-)selling it. If there however is an (additional) license included with the project, product, it's files or download(s) you hereby agree that you will also read that license and accept that license prior to using the project, product or file(s), and that you will refrain from using the obtained 'content' in any way if you can't (or don't want to) agree to the (additionally) included license(s).
IMPORTANT NOTE:
Make sure that you also consult the rest of the license(s) to see if clauses/rules like Attribution Required or ShareAlike for example apply, because even if you are allowed to use the product for any type of commercial use, it could still be that attribution required or ShareAlike 'rules' apply.
Attribution Required
When using this project, product, the files, portions of or anything else from this provided download(s), you are required to attribute XNL Future Technologies.
This means that you will have to give credit to XNL Future Technologies for the parts, code, files, snippets, images, portions etc you've used from the provided project, product, it's files and/or download(s).
Some of our open source programs, scripts etc which are 'open-scripts' (think about shell scripts, lua etc) will often contain a simple and easy block at the top to instantly comply with all the license requirements without too much fuzz 😊. (Given that you don't violate other possible rules of the license like for example: "No commercial use" if that applies to that specific license of course.)
Attribution (crediting) can be done in all kinds of ways, and how you should credit depends on how much of the provided 'content' you've used for your (derivative) work(s). If it's for example 'just a small snippet of code' and your application is also distributed as 'open-source', you could just credit XNL Future Technologies by placing a comment above 'the snippet'. If it for example would be a library which you have used on which most or major functions of your application depend on, then you might need to add attribution/credits to XNL Future Technologies (including the library name) in for example your Application's 'about screen' which would result in something like: "Uses the XNL Future Technologies .............. library" or "Uses the .............. library by XNL Future Technologies".
If it's a more 'severe case' of using our 'main work' and just making 'small adaptions' of your own (so basically "just a slightly modified version" of our project/product/file etc), then the attribution (credits) also have to be more prominent. If you for example downloaded an 'entire (example) application' or 3D Model with this 'license term tied to it', and you would only make a few (minor) adjustments, then the 'main works' are still very recognizable as our own 'original works', and thus you would also be required to attribute (much) more prominent. An attribution would then be something like:
XNL Future Technologies [project/product/model name here] modified by [Your Name Here].
So how and what you should credit really depends on what and how much you've used. How attribution/credit placement would be required is something which should be determined by the user (you) of the 'copyrighted works' in their own project/product.
Do note that there are situations where it would still be required that you place a prominent attribution, while you for example might have made major (visual) changes in your opinion. An example of a situation like that would be: Taking an (example) application and only changing the whole user interface (colors, buttons etc) while the application underneath still does exactly the same. Then you are still required to put a prominent attribution on the works like: "[Application Name Here] by XNL Future Technologies, Skin by [Your Name Here]"
This would be due to the fact that you then basically contributed (near) nothing to the application itself aside from 're-skinning it', and therefor you would not be able (read: allowed) to 'claim ownership' of the 'main works' either (only on the skin itself).
IMPORTANT NOTE:
Attribution is a legal requirement when the license of a project, product, download etc requires it.
No Redistribution Allowed
It is not allowed to redistribute this project, product or the files included in the download(s) in any way (either altered or unaltered). This means that you are not allowed to share or (re-)upload any of the files which you can download from this project, product, tutorial etc.
If other portions of this license state that you can use/redistribute certain parts of this download (for example: snippets, examples from a source code, or specific files etc), then those specific 'items' are exempt from the 'No Redistribution Allowed' rule.
If you need to make this project, product or files available to others (for example visitors of your blog), then you should provide them with a direct link to this page instead of 're-uploading' them to your own blog/website for example.
No Derivatives, Remixes or Modifications allowed
It is not allowed to release (publish, share or otherwise) derivatives, 'remixes' or modified versions of this project, product, it's files and/or download(s).
This means that you are not allowed to release, share or publish modified, altered, translated, reformatted or 'remixed' versions of this project, product, it's files or download(s). The 'No Derivatives' also means that you are also not allowed to release, share or publish (own) work(s) which are based on this project, product, it's files or it's download(s), and it also means that you aren't allowed to publish (own) work(s) in which you have 'included'/'incorporated' this project, product, it's files or download(s) (this also applies if you 'only used a small/tiny portion' of our original work(s)).
You are however allowed to make derivatives or make modifications to our projects, products, models, images, files etc which have this clause in their license if it's only for your own personal use, given that you do not publish (or otherwise) share the modified files or works, and that it doesn't involve illegal or license invalidating practices like for example (but not limited to): Circumventing (software) license (key) activation, activating (often software) portions for which you don't own a valid license (key), circumventing copy or copyright protection(s) and more of the alike.
Extra note in regards to the fact that derivatives and thus 'modified works' are allowed for personal use
We do also consider it within 'personal use' if you for example would download a 3D model made by one of us which has the No Derivatives Clause in it's license, and you would then make a derivatives works of it as a personal gift for someone like for example your mother, friend etc. However do keep in mind when doing so, that you or your friend could be held responsible if the personal friend you gifted this item to, decides to use it for commercial purposes (which would obviously still not be allowed, because 'gifting something with a license on it, doesn't invalidate the license!).
IMPORTANT NOTE:
Our No Derivatives Licenses clause does not automatically gives you permission to redistribute the 'unaltered works', to know if you are allowed to redistribute the unaltered project, product, files, work(s), download(s) etc tied to this license (clause), you should consult/read the rest of the license for this project, product, file(s) or download(s). If the (rest of the) license permits redistribution, then this would mean (due to this clause) that you can only do so in unaltered (original) form and format.
Logo & Branding Copyright
XNL Future Technologies™, XNL TV™, XEWA™, TeamXNL™, System166™, The XNL Ft logo, The XNL Future Technologies logo, The XNL TV logo, The E-Series "Flamingo Logo", The XNL E-Academy Logo, The Overkill Edition Logo, The XEWA logo, The System166 Logo, The Sophie The Pigeon 8-Bit logo and others are trademarks or registered trademarks of XNL Future Technologies in The Netherlands and other countries. Other terms, project, product or brand-names and/or logo's may be trademarks of others.
XNL Future Technologies is not associated and does not claim to be associated with any company or product that might have been mentioned in their documentation unless explicitly stated otherwise.
Legal & Disclaimer(s)
SIMPLIFIED DISCLAIMER:
The use of our projects, products, schematics or other files is at your own responsibility and they are provided “AS-IS”, without ANY WARRANTY. Use of the content on or from our website(s) is 100% at your own risk. Please realize that most of the 'stuff' that we offer on our website is intended for the enthusiasts, and thus it is designed/meant to be adapted, expanded or adjusted for use in 'larger' projects. Or that it is meant as a basic guideline to get started on a project of your own. Some products that we used (or have used) internally in our company will be shared with the public so that others can enjoy these modules or products also. For all these projects, product, files etc goes: USE AT OWN RISK! Some projects or products that we use internally do not have build in security measures (like reverse polarity protection for example!), this is to keep the costs at internal (test) stages as low as possible or due to the fact that the product is intended to be used in only one particular way! Keep this in mind when using, building or even buying these projects or products. If you're not sure what you're doing or if you don't trust a certain product, schematic, sample or anything else: USE YOUR INSTINCT and DO NOT CONTINUE, If you DO want to continue working on or with the project, product, source-code, sample, printed circuit board, model, schematic etc: Again: AT YOUR OWN RISK. The same goes for using our software (either closed source or other included binaries): USE A YOUR OWN RISK.
OFFICIAL DISCLAIMER:
THE SOFTWARE, PROJECTS, SCHEMATICS, INFORMATION, SOURCE CODE, SAMPLES, FILES, 3D MODELS AND PRODUCTS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL XNL FUTURE TECHNOLOGIES BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE, PROJECTS, SCHEMATICS, INFORMATION, SOURCE CODE, SAMPLES, PRODUCTS OR THE USE OR OTHER DEALINGS IN THE SOFTWARE, PROJECTS, SCHEMATICS, INFORMATION, SOURCE CODE, SAMPLES AND PRODUCTS. XNL FUTURE TECHNOLOGIES ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS SOFTWARE, PROJECTS, SCHEMATICS, INFORMATION, SOURCE CODE, SAMPLES AND PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL XNL FUTURE TECHNOLOGIES BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, PERSONAL INJURY OR DEATH, MATERIAL, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT EVEN IF XNL FUTURE TECHNOLOGIES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. XNL Future Technologies makes no representations or warranties with respect to the accuracy or completeness of the contents of this publication and reserves the right to make changes to specifications and product descriptions at any time without notice. The information contained herein may be of a preliminary or advance nature and is subject to change without notice. No license, whether express, implied, arising by estoppel or other-wise, to any intellectual property rights is granted by this publication. XNL Future Technologies software, projects, schematics, information, source codes, samples or products are not designed, intended, authorized or warranted for use in or as systems for applications intended to support or sustain life, or in any other application in which the failure of XNL Future Technologies software, project, schematics, information, source code, model, sample, files or product could create a situation where personal injury, death, or severe property or environmental damage may occur. XNL Future Technologies products, projects or samples are not designed nor intended for use in weapon systems, this applies to offense and defense systems. XNL Future Technologies projects and products shall never be used to cause harm to living creatures including but not limited to humans and animals. XNL Future Technologies projects and products shall never be used to cause damage to property of any kind. Any use of XNL Future Technologies projects or products to cause harm, death or damage in any kind is strictly prohibited.
XNL Future Technologies reserves the right to discontinue or make changes to its projects, products or files at any time without notice.
SAFETY-CRITICAL, MILITARY, LIFE SUPPORT, MEDICAL AND AUTOMOTIVE APPLICATIONS DISCLAIMER: XNL Future Technologies products, projects, samples, source-codes, documentation, tutorials, software or any other content is not designed for and will not be used in connection with any applications where the failure of such would reasonably be expected to result in significant personal injury or death (“Safety-Critical Applications”). Safety-Critical Applications include, without limitation, life systems or devices, health (monitoring) equipment, safety or security systems, equipment or systems for the operation of nuclear facilities or other “large impact” facilities. XNL Future Technologies products, projects, samples, source-codes, documentation, tutorials, software or any other content is not designed nor intended for use in government, military or aerospace applications or environments or in any other “high-risk” facility, location or environment.
Additional Resources
For a collection of information, links downloads and resources for the R36S/R36H and ArkOS, I’ve created the XNL R36S / R36H ArkOS Central. Here you can basically find all the relevant information you quickly need for the R36S and R36H.
Only logged in users who have downloaded this project/product can leave a review.
Reviews
There are no reviews yet, be the first one to add a review.