[Samsung Galaxy S7 (Snapdragon) ROMs, Kernels, Reco] JPSloan1:
older method just for the record

Here is an OLDER METHOD with ADB install

Download stuff:

ODIN v3.12.3.zip

Firmware bundle for the G930. Includes VZW and TMO firmware (G930VVRU4BQA2 and G930TUVU4BQB1) as well as engineering bootloader and stock boot_recovery.image

ROM: There are two basic options to choose from:

PlayStore Rom - so called because it has almost NO apps and you download what you want from the PlayStore. Has an experience very similar to the Pixel.

Hybrid ROM - close to Samsung Stock experience by massively debloated

Method:

Reboot phone to recovery wipe data

Reboot to bootloader

In odin flash:

In BL slot: BL_G930TUVU4BQB1_CL10376601_QB12449118_REV02_user_ low_ship_MULTI_CERT.tar.md5

In AP slot: AP_G930TUVU4BQB1_CL10376601_QB12449118_REV02_user_ low_ship_MULTI_CERT_meta.tar.md5

In CP slot: CP_G930TUVU4BQB1_CL10376601_QB12449107_REV02_user_low_ship_MULTI_CERT.tar.md5

Leave CSC slot Blank

Go through setup don't add any accounts your going to wipe again when finished reboot back to bootloader

In odin Flash Engineering Boot.img from above (in AP slot)

When phone reboots and computer reconnects to phone Open HYBRID_PLAYSTORE_ROM.zip folder

Click Verizon_TMO_PlayStore_Install.bat

When done click press to continue the phone will reboot back to download mode

In odin flash:

In CSC slot: CSC_VZW_G930VVZW4BQA2_CL10280325_QB12417265_REV02_user_low_ship_MULTI_CERT.tar.md5

In AP slot: G930TUVU4BQB1_Boot_Recovery_Image.tar.md5.tar

Phone will reboot to recovery and fail

In Recovery click Mount System

Wipe data

Reboot phone

During Boot Phone will Say Custom Status this will change after phone is setup and a reboot is performed

Once through setup open Rom Control App

Navigate to Phone and Settings

Click on IMS Settings

Choose Ims service switch

Click on MMTEL switch

Click on RCS switch

Under MMTEL section I enabled all the options

Click Back Button until your back to Phone and Settings Menu in Rom Control

Choose Activate Advanced Calling

Make sure under Advanced Calling that HD and Video calls are enabled

Activate WifiCalling

Known issues:

Safety net check fails (so Venmo does not work)

Some sites are blocked. Turning on "data saver" in Chrome settings worked for me but not everyone

I found that I had to go into settings > applications > phone and explicitly choose the phone as my default application for calls before it would correctly create a notification when the phone rang.

Some slightly more varsity moves:

Keeping apps from your stock:

You can modify the .bat file to not remove any apps you want to keep.

For example, I wanted to keep the "always on" display, so I deleted these lines from the .bat file:

adb shell rm -r /system/priv-app/AODService_v20

You can also further delete apps. Essentially during steps 5 - 7 above, the phone is rooted. During that time you can remove other packages. (My advice would be to pull them to your computer so you can push them back if needed)

For instance, I wanted to remove Hangouts, the AOSP browser (I use Chrome) and VisualVoiceMail. So I repeated step 5, then did:

adb root
adb remount
adb pull /system/app/VisualVoicemail
adb shell rm -r /system/app/VisualVoicemail
adb reboot bootloader

Then repeat steps 9 - 11

Wipe CACHE, (NOT data)

Reboot