Before we dive into the list of ROMs, let’s address the "why." The stock Samsung Experience UI (TouchWiz) on the Snapdragon 410 (MSM8916) chipset with 2GB of RAM is a bottleneck. Here is what a custom ROM fixes:
Follow these steps carefully to flash your chosen custom ROM. Step 1: Download the Files
If you need help finding for the files
The Samsung Galaxy J5 (2016), known by its model number (including variants like SM-J510F, FN, FQ, and MN), was a popular mid-range smartphone that originally shipped with Android 6.0.1 Marshmallow and was later officially updated to Android 7.1.1 Nougat. While it was a well-built device for its time, its software is now long outdated.
Power off your phone. Boot into Download Mode by holding buttons simultaneously. Connect the phone to your PC via a USB cable.
Open on your PC and connect your phone via USB. The ID:COM box should turn blue.
Click on the button in Odin and select the downloaded TWRP .img.tar file. Go to the Options tab in Odin and uncheck Auto Reboot .
With LineageOS 18.1, the phone feels like a 2019 mid-ranger. Apps like YouTube, Spotify, and WhatsApp run flawlessly. Heavy games (Genshin Impact, Call of Duty) are unplayable – that’s a hardware limit.
Disconnect the phone, remove the battery for 5 seconds, reinsert it, and hold to boot directly into TWRP Recovery. Step 2: Wipe the System
You need to flash the correct modem firmware for your region. Download your country’s stock firmware, extract the modem.bin , and flash it via Odin in the "CP" slot.
Without root – yes (use Magisk with Zygisk + SafetyNet Fix if rooted).
If you want to keep root access or hide your root status from banking apps, flash the zip immediately after installing your ROM. This allows you to use powerful modules to further enhance your J5's audio, camera, and system speed.
Download your preferred Custom ROM zip file and the corresponding Google Apps (GApps) package (matching the Android architecture and version of the ROM).