This post Updated: April 24rd, 2016
If you have been here before, or if you know what to do, go right ahead and skip to the last pages for the most recent update notes. Or, if you need a bit of a starting point or got stuck along the way, it might be useful to read the remainder of this post first. Understandably the installation of this ROM didn't immediately go smooth for everyone, so if you run into troubles don't skip to the end but rather spend some time to read through the entire thread. And you can always use the search function. Doing this will probably be quicker than waiting for someone to solve your problem, especially if it's not a new problem. Plowing through the thread is probably the faster alternative.
So that all being said - Hiya! Welcome to the one and only place where you can find info and support for my unofficial port of Cyanogenmod 12.1, for the HTC One M8s. This phone is very different from the M8 and no one really knows why the folks at HTC decided to give it this name; the looks may be similar to both phones, but the M8s comes with an octa-core snapdragon 615, a 13MP camera, and a stronger battery than the M8. Under the hood you can find an msm8939, and unfortunately not as much memory as one would hope. Still, the phone works pretty good, and at least this ROM (in my opinion) is faster and snappier than HTC's original Sense ROM.
Although this ROM is not supported by the Cyanogenmod project in any official capacity, I did get some great help from some of the CM developers and from other people. Special props to @root-expert, @Rashed97, @invisiblek, @intervigil and @uberlaggydarwin for helping, and providing me with some moral support when despair was getting the best of me.
So that all said and done, let's get to it!
All the stuff you would hope would work, works: the mobile radio, camera, wifi, GPS, NFC, audio, notification LED, sensors, Bluetooth, and the power consumption is pretty low, which is good.
There are a few things missing; the #1 requested feature is "wake phone on double tap", but I have no idea how to add support for it. I'll need someone to let me know how, and while I'm not actively searching for this myself, if someone knows, drop me a line.
Apart from this, the Dotview case thing isn't supported. And the same applies here: if someone knows how to add support, drop me a line.
My plan for many months was to get this ROM ready to be included officially by Cyanogenmod. This is not on my todo list anymore, but if someone else still wants to do the legwork, you're free to go ahead. Please keep me posted in that case.
Finally, I haven't gotten around to getting SELinux done, and I doubt I ever will. There is just not enough demand, no one requested this feature, and it's a pain in the ass to get to work.
From january of 2016 I took some time off and from april 2016 I will bring out updates at a slower pace. It's not that I stopped having an interest for this ROM, but the developers of CM are focusing less and less on version 12.1, they're putting most of their efforts in CM13 these days. Apart from this I don't think that the demand for anything missing or new is that important to merit the amount of research it demands from me. Adding to this, is that HTC provides no dev support, and the information lying around on the Internet for this phone is not exactly stellar either. So: starting from April 2016, and when time allows, I will continue to provide small updates, once a month at the very least.
So... what about CM13?
I don't have a clear answer for this. As of april 2016 we have still not heard anything officially from HTC other than "HTC will support the update to Android Marshmallow for the HTC One M8s." They have said this for a long time, and until they have released the relevant components like the kernel and their own ROM, I don't think it's possible to get CM13 to work - too much proprietary stuff is required. So until HTC delivers, I can't answer this.
If you are looking for the repository and/or a log of changes take a look at Github. There you can find the M8s-dev organisation and the device tree I use to build the updates.
The juicy stuff
Please make a donation if you value all the work and dedication I've put into this port. It took more than 6 full time months for me to produce, so believe me when I say it was no easy thing to create. I'm sharing it for free and hosting it myself. So a donation really does make all the difference.
And here you go: