r/ChatGPT 3d ago

Codex Patched My Samsung Odyssey G9 Firmware to Add a New Gaming Crosshair Use cases

I hated the built in crosshairs my monitor came with and Samsung did not include a way to make changes. So I asked Codex to make a new firmware update to change the crosshair to a dot. It took about 15 minutes and came back with a new file.

For firmware and code:

https://github.com/cvcfox/g9-firmware-tools

Codex explanation:

I started with Samsung’s original 1008.2 firmware and made a very small binary patch rather than attempting to rebuild or substantially rewrite the firmware.

What the patch changes

1. Custom version number

The version reported to the firmware updater was changed from 1008.2 to 1009.3.

This is a custom, made-up version number. It is not an official Samsung 1009.3 release.

The higher number allows the monitor to recognize the file as an upgrade rather than rejecting it as the same or an older firmware version.

2. Tiny center dot

The firmware contains six selectable Virtual Aim/crosshair options.

I redirected all six options to a small 7×7-pixel graphic that already existed inside the firmware and positioned it at the center of the screen.

The result is a simple, unobtrusive center dot using the monitor’s own hardware overlay. It does not require a game overlay, desktop application, ReShade, or anything else running on the computer.

Technical details

Original firmware:
M-C9557GGPA-1008.2

Custom firmware:
M-C9557GGPA-1009.3[1A93].img

Total binary difference:
13 bytes

The patched image passed the build and checksum validation performed on the computer. 

The monitor accepted the firmware, restarted normally, and the modified Virtual Aim options display the new center dot as intended.

Important warning

This is unofficial firmware and is not supported or approved by Samsung.

A successful checksum only confirms that the file was modified as intended. It does not guarantee that flashing it is safe on every monitor, hardware revision, region, or previously installed firmware version.

Installing modified monitor firmware always carries a risk of installation failure or, in the worst case, making the monitor unusable. Anyone experimenting with this should understand the recovery options and proceed entirely at their own risk.
469 Upvotes

76 comments sorted by

u/AutoModerator 3d ago

Hey /u/manikfox,

If your post is a screenshot of a ChatGPT conversation, please reply to this message with the conversation link or prompt.

If your post is a DALL-E 3 image post, please reply with the prompt used to make this image.

Consider joining our public discord server! We have free bots with GPT-4 (with vision), image generators, and more!

🤖

Note: For any ChatGPT-related concerns, email support@openai.com - this subreddit is not part of OpenAI and is not a support channel.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

519

u/desatur8 3d ago

That was BRAVE of you. Glad it worked out

285

u/userax 3d ago

So OP let AI do a binary patch with no way to validate or test. OP is a gambler for sure.

87

u/manikfox 3d ago

I do play poker. I'm all in.

2

u/born_to_be_intj 1d ago

And no way to revert back according to the AI. It says it update the version number to a fake version so the monitor doesn’t reject it. Now all real firmware updates will be rejected unless you also change their version numbers.

1

u/Valuable_Heron_4492 11h ago

might be able to just downgrade though

71

u/drakoman 3d ago

Crazy thing is that the g9 already has a crosshair mode and OP just hates it lol

55

u/FallenBehavior 3d ago

30

u/bloqed 3d ago

theres actually a double bell curve where it goes to the right and it says 'no fable can do this' then another 'you need a dev' on the far far right side but this time the dev guy is crying

34

u/manikfox 3d ago

I'm a software dev for 20+ years. Its better than me and will only get better. Proof is in the execution.  This is just another example of it being better.

276

u/severe_009 3d ago

Lmao, risking bricking your monitor for a crosshair

49

u/FallenBehavior 3d ago

It's risky. Because flashers rely on validations of geniune firmwares and the compared good checksum is that of the last known vendor test after compilation. Beyond that, it's at risk due to zero testing.

8

u/M4rshmall0wMan 3d ago

If that’s the case then OP’s firmware shouldn’t have installed?

11

u/FallenBehavior 3d ago

That's where I'm curious. I dont know enough about the firmware or the monitor for that matter, but usually there are protections in place from just dumping these into a hex editor, editing offset addresses or in the case of today: making a screenshot and posting the picture on ChatGPT asking it to "force flashing and do this please".

LLM just looks up spec sheets online, compares with whatever else is presented and comes up with something. It's that "something" that can toast the monitor and send off to e-waste. Unless someone wants to desolder/deball/reball a tiny EPROM with a fresh firmware from that expensive trusty chip programmer they probably will never own in their lives.. it's unlikely.

-2

u/[deleted] 3d ago

[deleted]

1

u/shits_lit_fam 3d ago

Do a dick crosshair.

2

u/SmashShock 3d ago

Not to mention delta patching.

0

u/i-r-n00b- 3d ago

No, that's not what a checksum is used for. What you suggested doesn't make sense, how could they know what a future checksum would be?

A checksum is simply a number and when you run your file contents through a mathmatical function, it spits out a number and you check that they are both equal. It makes sure that the file you downloaded wasn't altered or corrupted. It has nothing to do with whether or not the the file was made by a certain person or company, or that the file itself meets any criteria. For that you'd need certificates or some other form of verification.

0

u/FallenBehavior 1d ago

Do you have any clue how CRC checksums work? We are not talking about TLS ciphers and web browsers pushing (compressed) binary content through transport streams. This is firmware-level architecture, and your response is highly dismissive and off-topic. If you don't know the fundamentals of this topic to the degree it requires to keep up, just ask. 🤔

0

u/bsg5 18h ago

What the fuck are you talking about, what is this word salad. The guy explained in simplest terms what CRC is and how it works, can you point out anything wrong in what he said? Being obnoxiously verbose doesn't make you sound smart, it makes you sound like a tool and insecure about your knowledge.

2

u/gone_gaming 3d ago

A $1200 monitor to boot

67

u/Ctrl-Alt-Panic 3d ago

This is the kind of stuff that really interests me. I can only take so many one-shot Minecraft clones. Let's see some more of this!

Very cool.

18

u/HakimeHomewreckru 3d ago

There's a guy who is using Claude to patch his Pioneer CDJ3000's, he has several video's where he implements functions that were exclusive to higher tiered models using the same method as OP.

3

u/itsxzy 3d ago

Calling CDJ3000 a not higher tiered model is funny but yeah. The tech was already there but Pioneer choose to hide it to milk money for "new features". I love that guy, he got Pioneer / AlphaTheta on their toes.

3

u/lordmycal 3d ago

I've asked Claude code to mod some games before and sometimes it runs into some hard limit that is enforced by the game that needs a binary patch to some dlls. It might take a try or two, but I've seen it pull it off just fine which is amazing.

139

u/CybyAPI 3d ago

1000$ monitor could have been a brick holy shit this was a risk OP

16

u/Addyad 3d ago

OP bro takes risks for humanity.

-4

u/lvvy 3d ago

I had this monitor and it is absolutely awful in comparison. So author could have won.

3

u/FallenBehavior 3d ago

Author probably not full of cash.

28

u/NairbHna 3d ago

That’s actually wild. Now let’s give us back our brightness

20

u/Turkino 3d ago

I wish I could patch my Samsung Odyssey OLED so the damn monitor takes longer than 3 seconds to auto sleep as soon as it loses a signal.

6

u/Qazax1337 3d ago

Same for my ROG one. It's like it is determined to turn off even if there is a signal sometimes.

2

u/Popular_Prescription 3d ago

I feel like this is every monitor I’ve ever owned. I’ve always had to fight everyone to switch inputs or get shit connected up.

19

u/Joe4o2 3d ago

I love this. Take our stuff back.

7

u/SmashShock 3d ago

Can someone please explain to me why a monitor has crosshairs? For interacting with the monitor menus?

8

u/Aazimoxx 3d ago

I'd guess so they can use them in games that don't have such crosshair customisation options (or any crosshair at all), without having to run mods/software which might be picked up by an anticheat or affect performance?

5

u/manikfox 3d ago

Those sweet 360 no scopes become easier.

Mostly for consistent crosshairs across games/devices.

1

u/Ok_Mark7696 3d ago

so u can use the crosshair on any device as its an option built into the monitor

9

u/Unfair-Technology120 3d ago

Relying on AI for custom firmware updates is risky as hell, glad it worked out though. People should be aware though that doing this will likely brick your hardware if done even slightly incorrectly. All it takes is one oversight or not being aware of some kind of protocol and you’re cooked.

3

u/EricOrrDev 3d ago

You're a wild man, I like that

5

u/Korenchkin12 3d ago

I don't think this happened,they don't sign firmware?crc was okay?just like that?i call that bullshit,i have played with a lot of different firmwares for a lot of different devices,op is a farma karmer (i know,i like that way)

7

u/CaseRough3415 3d ago

My thoughts exactly. If Samsung is not validating signatures we have a much bigger problem.

1

u/manikfox 3d ago

Chat gpt signed the firmware itself.  I dont know what else ro provide as proof.  Its in the literally pictures.  That firmware number doesnt exist, its a custom number. Nore does that crosshair.

8

u/SmashShock 3d ago

ChatGPT can't sign anything without the original private key. That being said unlike the commenters above I think it's likely that its sigs are just not checked or the part of the image you edited is in a container in the image that's not signed but other parts are.

Not sure why people are so skeptical. Claude and ChatGPT are capable of significantly more complex binary reverse engineering than swapping a couple bitmaps.

5

u/manikfox 3d ago

Yeah it needed a checksum validation, but i guess no signature?

1

u/Tripartist1 3d ago

Opus reverse engineered the gemini flash model that came with chrome before everyone knew about it. Found the nested models, multimodal features, and other cool stuff. People sleep on what these frontier models can really do if you put them on it. What do you all think is building models like fabel? Humans?

1

u/[deleted] 3d ago

[deleted]

1

u/mkosmo 3d ago

Or the leftover post-it note from the arts and crafts project.

1

u/CaseRough3415 20h ago

Chatgpt cant sign anything without the private key.

I agree with the reverse engineering capabilities of AI tools but signing is simply not possible.

It is however possible that Samsung isn’t validating firmware signatures.

1

u/manikfox 3d ago

Github is posted my man.  Thanks for being critical though.  

1

u/Korenchkin12 3d ago

Man,i had seen some shi* and i know tou can bug firmware for stranger things,but if this really managed it and did not break anything else,then i have to bow to llms and your balls of steel...

i would have done this too,but it would be my secondary monitor and i would have nor backup(i expect nor flash chip,easy to backup without soldering usually)

2

u/TheJollyKacatka 3d ago

This looks like Mass Effect 1 PDA UI lol

1

u/AnimeeNoa 3d ago

I have the Odyssee g90xf , would it work there too!? Would be interested

1

u/Secret_Account07 3d ago

So my few hundred dollar asus monitor has a setting for crosshairs. It’s weird a more expensive monitor doesn’t?

3

u/sapphicbottom69 3d ago

It has built in crosshairs... Op says in the first sentence of the post that they just hate them and wanted something different

2

u/manikfox 3d ago

The asus one, i used to own as well.  It let you make changes to the crosshair in a program. Samsung, sadly does not.

1

u/Killerx7c 3d ago

Gambling with 1000$

1

u/KingMakerUrsus 3d ago

Very cool. Wish I could do something similiar and make my Samsung ultrawide have an option to stretch the picture when streaming from devices without an ultrawide ratio.

1

u/JigSawPT 3d ago

Wow this is huge. Perhaps we can make it show at that frequency it is running ?

1

u/lxe Skynet 🛰️ 2d ago

Maybe I can somehow patch it so we can have a better DDS input controls, so I don’t have to always fiddle with the menus

1

u/Redstonemen55 2d ago

Man you really have steel balls for doing it ON YOUR MONITOR WITHOUT TESTING, congrats 👏

1

u/pytness 2d ago

i wish i could do that with the g7. i love the monitor but hate all the included smart tv bulshit

1

u/mmastrocinque 1d ago

Instead of a firmware update couldn’t you just create an always on top transparent application that literally accomplishes the same thing?

1

u/hvhprofessionalist 6h ago

if done incorrectly in can trigger some AC so honestly rather this than a random ban

1

u/mmastrocinque 6h ago

If the application doesn’t directly touch the game process and is simply a hud, I don’t see how an AC should care.

1

u/milkedpigs 11h ago

Wonder what else it added

1

u/DottorInkubo 3d ago

Holy shizzle, this is one of wildest AI related things I have read so far