[One (M8) Android Development] xdadevelopers-user:
Which ZIP are you using? I don't think that the S.ROM-S2 ZIP will work with MultiROM. I'm not sure but I think MultiROM requires file based installs. When I tried S.ROM-S2-1.0.2 I ended up with nothing at all in the /system folder.

The ZIP file I used is S.ROM-JW-4.0.1.zip

I didn't do anything special as far as flashing it. Just the normal MultiROM add ROM, choose location (internal), and select the ZIP. During the aroma install I picked Verizon.

At the first boot, the device seemed to hang during activation. I just powered off and removed the SIM which got past that. However, I flashed this again today, and after a very long time (not exactly sure how long 'cause I fell asleep) it errored out and let me continue. From there I was able to complete the setup without removing the SIM. On subsequent boots I had some minor issues and was unable to access the external SD. I fixed these by running

$ su
# chcon u:object_r:system_data_file:s0 /data/.layout_version

I ran this from a terminal app. Then I rebooted and things worked much better.

At this point the only remaining issues that I'm aware of are:

No power menu (known issue)

Wrong icon for "Data usage" in settings (Verizon specific?)

HTCPro VPN crashes (I don't normally use it so no biggie)

11-28 11:13:20.036 E/AndroidRuntime( 7905): FATAL EXCEPTION: main
11-28 11:13:20.036 E/AndroidRuntime( 7905): Process: com.android.settings, PID: 7905
11-28 11:13:20.036 E/AndroidRuntime( 7905): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.mocana.vpn.android.gui/com.mocana.vpn.android.gui.activity.MocanaVPNStartActivity}; have you d
eclared this activity in your AndroidManifest.xml?
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.app.Instrumentation.execStartActivity(Instrumentation.java)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.app.Activity.startActivityForResult(Activity.java)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.app.Activity.startActivityForResult(Activity.java)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.app.Activity.startActivity(Activity.java)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.app.Activity.startActivity(Activity.java)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.htc.libs.preference.HtcPreference.performClick(HtcPreference.java:1494)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.htc.libs.preference.HtcPreferenceScreen.onItemClick(HtcPreferenceScreen.java:372)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.widget.AdapterView.performItemClick(AdapterView.java:310)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.widget.AbsListView.performItemClick(AbsListView.java:1162)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.widget.AbsListView$PerformClick.run(AbsListView.java:3087)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.widget.AbsListView.onTouchUp(AbsListView.java:3936)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.widget.AbsListView.onTouchEvent(AbsListView.java:3701)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.htc.lib1.cc.widget.HtcListView.access$101(HtcListView.java:31)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.htc.lib1.cc.widget.HtcListView$1.superOnTouchEvent(HtcListView.java:137)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.htc.lib1.cc.widget.ListViewUtil.interceptTouchEvent(ListViewUtil.java:446)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.htc.lib1.cc.widget.ListViewUtil.onTouchEvent(ListViewUtil.java:312)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.htc.lib1.cc.widget.HtcListView.onTouchEvent(HtcListView.java:214)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.View.dispatchTouchEvent(View.java:9349)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2240)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.htc.lib1.cc.widget.HtcListView.dispatchTouchEvent(HtcListView.java:210)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2559)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2260)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2559)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2260)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2559)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2260)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2559)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2260)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2559)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2260)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2559)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2260)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2559)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2260)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2559)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2260)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2439)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1741)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.app.Activity.dispatchTouchEvent(Activity.java)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2388)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.View.dispatchPointerEvent(View.java:9590)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4424)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4280)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3804)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3863)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3829)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3959)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3837)
11-28 11:13:20.036 E/AndroidRuntime( 7905): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4016)
11-28 11:13:20.037 E/ActivityManager( 1444): App crashed! Process: com.android.settings

MultiROM Manager doesn't recognize the phone as a supported model (htc_hiaeuhl)

Google Photos won't login

11-28 11:03:24.117 E/LoginManager( 9074): Account update failed
11-28 11:03:24.117 E/LoginManager( 9074): java.io.IOException: getmobileexperiments operation failed, error: -1 [null]
11-28 11:03:24.117 E/LoginManager( 9074): at oda.o(PG:699)
11-28 11:03:24.117 E/LoginManager( 9074): at oda.e(PG:710)
11-28 11:03:24.117 E/LoginManager( 9074): at nde.a(PG:68)
11-28 11:03:24.117 E/LoginManager( 9074): at nmq.a(PG:354)
11-28 11:03:24.117 E/LoginManager( 9074): at nmn.b(PG:515)
11-28 11:03:24.117 E/LoginManager( 9074): at nmn.b(PG:213)
11-28 11:03:24.117 E/LoginManager( 9074): at nml.a(PG:1183)
11-28 11:03:24.117 E/LoginManager( 9074): at myb.e(PG:289)
11-28 11:03:24.117 E/LoginManager( 9074): at myb.f(PG:303)
11-28 11:03:24.117 E/LoginManager( 9074): at myo.run(PG:90)
11-28 11:03:24.117 E/LoginManager( 9074): at pzo.run(PG:86)
11-28 11:03:24.117 E/LoginManager( 9074): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java)
11-28 11:03:24.117 E/LoginManager( 9074): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java)
11-28 11:03:24.117 E/LoginManager( 9074): at java.lang.Thread.run(Thread.java)

Android Pay won't work even after disabling root in SuperSU. (this is probably by design. I'm just not yet sure what it's detecting as unsupported.)

I hope this helps. If not, perhaps you can provide more details about what you are experiencing and maybe I (or someone else) can offer some more assistance.

-xdadevelopers-user