I no longer recommend OnePlus

Update August 2023: I no longer update this page, so check OnePlus groups and forums if you want to get an idea of how good development is for the phone you want to buy/already own. My position about them is still the same though. How good they are can change from update to update and to me that makes them a bad brand for this type of stuff.

I often avoid talking about brands because no brand is perfect. Some in the Android community are also loyal to a brand no matter what they do, while I'm loyal to good products, so discussions often lead to heated arguments that go nowhere. I'm making an exception here because I've been recommending OnePlus for a while and I think they're no longer the best option if you want to use GCam.

To give you an idea of where I'm coming from, I can use all cameras and use full resolution (48MP in my case) with GCam (and other camera apps) on my Asus Zenfone 6 without root or any special GCam version.

GCam support for most OnePlus phones is "okay", but OnePlus is adding artificial limitations and breaking features via software updates, and there are no indications that they're going to improve.

Auxiliary cameras:

Until not long ago, the OnePlus 7/7T, 8/8T, and Nord series couldn't use all cameras without root. This by itself was already bad, but when a developer found a way of accessing all cameras, OnePlus decided to block his method with the Android 11 update.

Android 11 users now have to use a specific app package name. This means that users have less choice, can only use 1 version if they want to use the extra cameras and end up losing some GCam features not available with this package name. It also forces modders to do extra work to support OnePlus devices and not everyone is inclined to do so.

I've heard a few reasons for this "block". From OnePlus being worried about possible security issues, to them wanting people to use their own app instead, and even because they don't like the negative feedback from users when they find out that the sensors used for the wide/macro/telephoto cameras are far worse and cheaper than the main sensor.

I don't know what's the true reason, but from a user point of view, this is not acceptable. I'm not aware of any other "dev friendly" brand being so aggressive when it comes to the auxiliary cameras.

Full sensor resolution:

This is not exclusive to OnePlus - Xiaomi, Samsung, Realme, etc, do the same at least on some of their phones - but on top of the auxiliary cameras limitation, OnePlus also blocks access to the full sensor resolution. Your phone might have a 48MP sensor, but you can only use 12MP with 3rd party cameras.

It's another artificial limitation. Using the full resolution (48MP, in this case) instead of the binned resolution (12MP) doesn't always make sense (especially in low light), but it can improve details a lot when there's enough light (eg: outdoors).

Two samples from my Zenfone 6, which has the same Sony IMX586 sensor as the 7/7T, 8/8T, and Nord series. Look at the text, for example. 12MP on the left, 48MP on the right:

GCam 48MP

GCam 48MP

I can't think of any good reason to stop 3rd party apps from using the full resolution when the sensor supports it and the stock camera can use it.

Reasons behind this post:

I have been recommending OnePlus to people for a while and I don't agree with what they're now doing to 3rd party camera apps. I don't want people to buy something based on my previous recommendation just to find that things are not as good as I said they were. This is the main reason.

The second reason comes down to what I expect from certain brands. For example, I might expect good custom ROM support from a "development friendly" brand, but not from others. Some people buy OnePlus and not Samsung for this reason.

While it's true that OnePlus strategy changed since the OnePlus One days, they still advertise on XDA, send phones to developers, etc. They don't do this because they are nice, but because they want us to buy their phones (and I'm fine with that). My problem is when they present themselves as (still) being a development friendly brand and then act like a Samsung or Huawei.

On one hand, they send phones to GCam modders and some of their staff - on their own forums - suggest GCam to users unhappy with the stock camera performance. On the other, new phones come out with limitations and when someone finds a way to go around said limitations, software updates quickly break things again. There's no internal communication at OnePlus or are just trying to gaslighting us all?

It's not my intention to tell you what to buy. We all have different preferences, budgets, and brands we want to avoid, etc, so doing that would be a hard task, but be aware that GCam and OnePlus are no longer the best match and that there are cheaper phones out there with less limitations.

Celso.

----

Update:

This post created some discussion and I've received messages from both users and modders. Some mentioned that compared to some brands, OnePlus is still more responsive to feedback.

It's true, and I've mentioned this here, that there are worse brands out there. I'm not saying that those brands are better, only that in some areas OnePlus has become a bad option and that we probably should look at some of the alternatives when picking a new phone.

As a user, what I care about is how well the device works and what I can do with my device. If brand "A" has a better relationship with developers, but keeps breaking things or adding restrictions, then maybe brand "B" - which may not have a direct line to talk with devs - is a better option because they break less stuff and don't add stupid restrictions.

GCam on the OnePlus Nord, OxygenOS 10 vs 11:

OxygenOS 10 (Android 10) or any custom ROM (Android 10 or 11) with any package name.

✅ Front main
✅ Front wide

✅ Rear main
✅ Rear wide
✅ Rear macro
❌ Rear depth

OxygenOS 11 + the "snapcam" package:

✅ Front main
❌ Front wide

✅ Rear main
✅ Rear wide
❌ Rear macro
❌ Rear depth

OxygenOS 11 + other packages:

✅ Front main
❌ Front wide

✅ Rear main
❌ Rear wide
❌ Rear macro
❌ Rear depth

The difference between OxygenOS 10 and 11 is clear.

----

Update 2 (2021-12-10):

Bad news. Access to all cameras is now gone on Android 12/OxygenOS 12 released for the OnePlus 9 series. Only the main rear/front camera works.

This is way worse than OxygenOS 11, which itself was worse than OxygenOS 10.

Sadly things are getting worse, not better.

----

Update 3 (2023-05-17):

With some of the new OnePlus devices being powered by a Mediatek SoC other issues emerged. A new package name "aweme" unlocks the extra cameras on these devices (and even on some Snapdragon), but usually the viewfinder lags. Don't buy a Mediatek OnePlus if you want to use GCam.

For Snapdragon OnePlus, on older devices, Android 13 seems to have allowed more access to the cameras (similar to Android 10) if the specific package name is used. On newer devices, GCam seems to work, but with prices increasing and less modding around the main OnePlus devices, there are less config files and help.

To receive update alerts when a new file is available, follow/subscribe on: telegram, rss feed, twitter, mastodon.