[Galaxy S3 Neo Android Development] prototype74:
​

Disclaimer​

/*
* Your warranty is now void.
* I'm not responsible for bricked devices, dead SD cards, thermonuclear
* war, or you getting fired because the alarm app were on strike.
* Please READ the thread and F.A.Q, if you have any concerns
* about features included in this ROM before you flashing it!
* YOU, are choosing to make these modifications,
* so don't blame anyone else for messing up your device
* after flashing this ROM.
*/

ROM information and features​

SammyROM is a true Samsung Experience 8.5 (Android 7.1.1) ROM ported from the Galaxy J5 2016 (J510FNXXS3BTI6, DBT). It has been modified to run on the Galaxy S3 Neo variants (GT-I9301I, GT-I9300I, GT-I9301Q). This ROM includes all the software based features from the Galaxy J5 2016 with the following additional features:

Blue Light Filter

Ethernet

Network Speed Meter

QuickConnect

Separate app sound

Smart Capture

Smart Stay

Smart View

The main goal of this project was to keep things as stock as possible with balanced performance and battery life. Since this ROM is a ported ROM, always expect missing/non-working/broken (especially hardware-related) features. Those features cannot and will not be fixed as those are meant to run on a different device with a different hardware structure.

SEKernel v1.0 features​

Based on G800HXXU1CRJ1 source

Upstreamed to Linux 3.4.113

Includes Android 7.x goodies and Samsung specific patches

Built with Google Linux GCC 4.9.x (32-bit)

New MDNIE driver written by me with screen modes, grayscale and blue light filter support

Flashlight intensity control. You can use the ROM's torch quick toggle to control the brightness

Camera driver supports both S5K4H5YB and IMX175 camera modules

OTG support (no root or y-cable required)

Updated device drivers (touchscreen, mdss, networking, wifi, battery, ...)

Samsung Ethernet support

Default CPU governor is interactive

Stock CPU/GPU frequencies

SELinux is enforcing

What's working?​

Audio (Speaker, Headphones, Mic, FM Radio)

Bluetooth

Graphics (v145.0)

Hardware Composer

Wi-Fi (2.4GHz/5GHz, Wi-Fi Direct, v3.0.11.66)

Sensors

LED Notification Light

Offline charging

USB (MTP, ADB, PTP, OTG)

Front and Back Cameras (Samsung and Sony Sensors)

Flashlight

RIL (Calls, SMS/MMS, Mobile Data, Dual SIM)

Mobile Hotspot and Tethering (Wi-Fi, Bluetooth, USB)

OMX (HW and SW Acceleration)

DRM Widevine L3

CPU Deep Sleep

GPS (including Glonass and SBAS)

Vibration

NFC (Android Beam)

Ethernet

Video playback at high frame rate (60 fps)

Known bugs​

Native Video recording isn't working, however, third party apps like Footej Camera 2 (recommended), modded Open Camera (enable CameraAPI 2), Google Camera (buggy but it works) and some social media apps (e.g. WhatsApp) can still record videos

S-View cover (No content on display; lock/unlock phone using the magnet still works)

Device/SD Card encryption

Please read the F.A.Q. below for further information about the bugs mentioned above

Installation​

It's recommended to install my NeoInfo App before. The app helps you to figure out if you have the

most recent

bootloader and baseband/modem installed already and which camera sensor you have.

Before you proceed, make sure your phone meets these prerequisites:

Your phone has the most recent baseband/modem installed already. Here's a (hopefully) complete list to check for your variant:

GT-I9300I: I9300IXXUBPF2 or I9300IXXUBOJ1 or I9300IZHSBQB1 or I9300IUBUBPE1

GT-I9301I: I9301IXXUAPG1

GT-I9301Q: I9301QXXUAPF1

You have at least TWRP 3.3 installed on your phone. If you don't have any custom recovery installed, flash TWRP first. You can get it from its official website.

If your phone meets the prerequisites, you can install SammyROM by the following steps:

Download SammyROM and push the ROM package to your internal or external storage

Power off your S3 Neo (Duos)

Boot into TWRP by pressing volume up button + power button simultaneously

Backup your current existing ROM in case something goes wrong. Also create a separate backup of your EFS and store it somewhere safe.

Perform a Full Wipe (Wipe > Advanced Wipe > select Dalvik / ART Cache, System, Data, Cache> Swipe to Wipe)

Flash SammyROM (Install > locate to the downloaded ROM package and select it > Swipe to confirm Flash). Remember to pick the correct camera sensor in aroma installer!

If the installation succeeded, reboot to System

Note: First boot may take up to 15 minutes. If your camera sensor isn't working after boot up, you probably did pick the wrong sensor. If so, re-do step 2., 3., 6. and 7. (no wipe needed) and pick the correct sensor this time.

Download​

You can get the latest ROM version from AndroidFileHost

Optional add-on: Samsung Keyboard Lanugage Pack

Credits​

@ananjaser1211 and @BlackMesa123 for their guidance, especially with the kernel

@haggertk and @Alastor89 for their uncountable kernel patches for msm8974/msm8x26

@Ticklefish as usual for TMA and TOAD

@Pavlex4 for OTG power fix in kernel

Kernel source​

https://github.com/prototype74/android_kernel_samsung_msm8226/tree/se-7.1.1