[Galaxy S 5 Android Development (Snapdragon)] _alexndr:
I present you DevBase v4.1 (see changelog in post #2) based on G900FXXS1CQC2 (changelist 10662519) :cool:

This version brings really huge changes (comparing to v3.x)! Before you ask a question - please study carefully post #1 (it has been updated!), post #2 (changelog) and ESPECIALLY please study related systemless DevBase thread!

Just to remind - there are (still) 2 customization methods of installation options (these steps are not mandatory, you can skip them and install the ROM with default settings -> odexed / rooted (MagiskSU) / CscFeature MOD):

1. Place modified options.prop file in the root directory of internal emulated scdard (/data/media/0) or extSdCard (recommended if you plan to format internal emulated sdcard) and then start the installation. You can find reference file inside the ZIP installer. To view example options.prop file (with explanations) - there are imoprtant changes comparing to v4.0 - see hidden content:

#
# DevBase by ALEXNDR (_alexndr @ XDA)
#
# Configuration file to allow customize the installation.
#
# File inside the ZIP installer is just for reference - please do not modify it!
# If you want to change some options listed below - copy this file, then edit it using
# e.g. Notepad++ (do not use Windows Notepad!), then place your modified options.prop file
# in the root directory of internal emulated scdard (/data/media/0) or in the root directory
# of extSdCard (recommended if you plan to format internal emulated sdcard) and then start
# the installation.
#
# TIP: You do not need to repeat this step every next update I will release. As long as your
# customized options.prop file is present in the (ext)SdCard - future DevBase installers will
# "read in your mind" that you want to install with such options again.
#
# I agree to use any part of my work to create more advanced custom ROM,
# but it would be great if you add me to the credits

# Enable root access with the selected method. Allowed values:
# 1 / 0 - install Magisk & MagiskSU as root solution (default)
# 0 / 1 - install SuperSU as root solution, without Magisk
# 1 / 1 - install Magisk but use SuperSU as root solution
# 0 / 0 - do not root device (NOTE: you will get unmodified ROM!)

root.magisk=1
root.supersu=0

# CSC Selection. Allowed values:
# KCSC - Keep current CSC, recommended in most cases (automatic selection or copy your current CSC contents).
# You can force the use of natively supported CSC by typing (use UPPERCASE!): ALB, ATL, ATO, AUT, BGL, BTU, CMF,
# CYO, DBT, DTM, EGY, ETL, EUR, H3G, ILO, ITV, KSA, LEB, LUX, MAT, MEO, MET, MID, MOB, MSR, MWD, NEE, NZC, OMD,
# OMN, ORX, PHE, PHN, PRO, ROM, SEB, SEE, SER, SIO, SLK, SWC, TEB, TEM, TEN, TMZ, TNZ, TOP, TPH, TSI, TSR, TWO,
# VD2, VDS, VIA, VIM, XEF, XEH, XEO, XSG

CSC=KCSC

2. Starting from DevBase v3.x there is a new customization method - you can change frequently switched root options just by renaming installer's ZIP file name (instead of editing options.prop file). Currently supported "strings" in the file name: "magisk", "supersu", "noroot" - there are imoprtant changes comparing to v4.0 - see hidden content:

Case 1 (default) - install the ROM with Magisk & MagiskSU as root solution

(just flash ZIP file "as it is")

Case 2 - install the ROM with SuperSU as root solution, without Magisk

(place "supersu" string anywhere in the ZIP file name, e.g. "G900Fxxx_DevBase_v4.x_supersu.zip")

Case 3 - install the ROM with Magisk but use SuperSU as root solution

(place both: "supersu" & "magisk" strings anywhere in the ZIP file name, e.g. "G900Fxxx_DevBase_v4.x_supersu_magisk.zip")

Case 4 - do not root device (NOTE: you will get unmodified ROM!)

(place "noroot" string anywhere in the ZIP file name, e.g. "G900Fxxx_DevBase_v4.x_noroot.zip")

Enjoy :cool:

ROM:

>> G900FXXS1CQC2_DevBase_v4.1.zip <<

Bootloader & modem:

>> BL_G900FXXS1CQC2.tar.md5 << (update is mandatory if you have an older!)

>> CP_G900FXXU1CQB1.tar.md5 << (recommended, originally included in G900FXXS1CQC2)

Wipe data is NOT required if you are coming from stock ROM or a previous version of my DevBase :)

Important note for Xposed users

- since systemless Xposed does not need to be re-installed every new DevBase I will release (in case of using the same root solution) - it makes no sense to keep it anymore as installation option (starting from v4.1 there is no Xposed inside the ROM). If you install the ROM with MagiskSU (default) - you need to re-install official @topjohnwu's Xposed, but only ONCE (there is no need to do it again if a new DevBase will be released)

(screenshots came from Note 4 (N910F) as I sold G900F loooong time ago :D)