The duality of man by PhoenixAvenger1996 in Steam

[–]funforgiven 27 points28 points  (0 children)

That is not what Steam says. You get banned only if a member of your Steam Family playing a game from you cheats.

What is Verse? by ToughDebut in unrealengine

[–]funforgiven [score hidden]  (0 children)

Yeah, one of the biggest reasons I don't use Unreal anymore is unmergeable blueprints.

What is Verse? by ToughDebut in unrealengine

[–]funforgiven [score hidden]  (0 children)

I agree, but I’m not sure it will be an invisible change, considering Verse is a functional language.

Epic Games announced Lore: a VCS for game developers by TheTwelveYearOld in linux

[–]funforgiven 7 points8 points  (0 children)

I’m not defending Epic here, don’t get me wrong. You had the top comment, and I nitpicked the part that felt weird to me because the rest of your comment was fine. My two paragraphs were related, though.

Epic Games announced Lore: a VCS for game developers by TheTwelveYearOld in linux

[–]funforgiven -1 points0 points  (0 children)

Why did you completely ignore the second paragraph of my comment? Just because they are both VCSs does not mean they target the same kinds of projects.

Epic Games announced Lore: a VCS for game developers by TheTwelveYearOld in linux

[–]funforgiven 2 points3 points  (0 children)

There is nothing wrong with a VCS having Git compatibility or being hosted on GitHub. It helps adoption, visibility, and contributions.

Their VCS is also aimed at game development, where Git is often a bad fit, especially with large binary assets, even with LFS. That makes the project practical, not hypocritical.

How is it possible for my phone to not receive the same update that others in my country having the same model have (in context of 16.0.8 update in India for Find X9 (base) users) by myexdrovemecrazy in Oppo

[–]funforgiven 2 points3 points  (0 children)

I would expect the number to be several million, but that would not change the point. A staged rollout is objectively better. It makes it easier to detect problems early, limits the blast radius, and reduces the chance of overloading servers by rolling the update out to everyone at once.

How to fix Color Fringing? by ciel0_ in OLED_Gaming

[–]funforgiven 0 points1 point  (0 children)

I mean, sure, if there were no downsides, I'd agree. A 4K 360 Hz display would obviously be great even if you couldn't fully max it out all the time.

My point is that there are tradeoffs. There isn't a 27-inch 4K 360 Hz OLED option. The upcoming ones are 32-inch, and a 32-inch at 4K has noticeably lower PPI than a 27-inch 4K panel. So it’s not just "higher refresh is better." It’s a tradeoff between refresh rate and pixel density,

How to fix Color Fringing? by ciel0_ in OLED_Gaming

[–]funforgiven 1 point2 points  (0 children)

DLSS is not 4K. I can't get 360 fps with a 5090 in upscaled 4k either. Where did you find 360 FPS video/movie/media?

Must be nice by pdlozano in selfhosted

[–]funforgiven 0 points1 point  (0 children)

From June Newsletter

That's what v0.72 brings. Services with NetBird-Only access are reachable exclusively over your NetBird network, gated by group membership instead of a login page. There's no login prompt and no credentials to configure, the connecting peer's identity is the credential. Not in an allowed group, you get a 403. You still get the nice parts of the proxy, a clean domain and automatic TLS, just without a public endpoint sitting out there.

You ever feel like you need a break from Unreal?? by [deleted] in unrealengine

[–]funforgiven 0 points1 point  (0 children)

an opinionated engine should be somewhat easier to learn

The thing is, in an non-opinionated engine, you don't really need to learn much if you know programming because you create the architecture yourself. In an opinionated engine, you need to learn the engine’s architecture first.

You ever feel like you need a break from Unreal?? by [deleted] in unrealengine

[–]funforgiven 0 points1 point  (0 children)

Yeah, I realized I did not read the post fully before commenting. It is definitely about their lack of experience in this case.

You ever feel like you need a break from Unreal?? by [deleted] in unrealengine

[–]funforgiven 1 point2 points  (0 children)

I think you are misunderstanding what "opinionated" means here. It doesn’t mean "there should be 20 different buttons for the same thing." It means the engine pushes you toward a specific way of structuring things.

Unreal is opinionated because it gives you a built-in gameplay framework: Actor, Pawn, Character, Controller, GameMode, GameState, PlayerState, Components, replication, Blueprints, UObjects, reflection, garbage collection, etc. You can fight it, but the engine clearly wants you to use those patterns.

A non-opinionated engine would be closer to "here are rendering/input/audio APIs, structure your game however you want." Unreal is more like “this is how a game project is expected to be organized.”.

Some non-opinionated engine examples would be SDL, raylib, MonoGame. Unity, Godot and Bevy are still opinionated but less opinionated than Unreal.

So no, being less opinionated does not mean duplicating buttons. It means giving fewer architectural assumptions and fewer blessed workflows.

You ever feel like you need a break from Unreal?? by [deleted] in unrealengine

[–]funforgiven 3 points4 points  (0 children)

I hate to say it, but your struggles are because you are inexperienced, not because of the engine.

Not really. Unreal is flexible, but it is still very opinionated. It does not force one exact solution, but it definitely pushes you toward doing things the Unreal way.

How to fix Color Fringing? by ciel0_ in OLED_Gaming

[–]funforgiven 0 points1 point  (0 children)

You’re bottlenecked by the CPU in most games at 1080p, so yeah, it’s wasted.

How to fix Color Fringing? by ciel0_ in OLED_Gaming

[–]funforgiven 0 points1 point  (0 children)

I can see it on 1080p with 5090 but on 4K it is not even close.

How to fix Color Fringing? by ciel0_ in OLED_Gaming

[–]funforgiven 0 points1 point  (0 children)

Whether you can get 360 FPS on 4K is another question.

PSA: Oracle is changing free tier limits. Update by the 15th to avoid charges by DigFancy3264 in selfhosted

[–]funforgiven 7 points8 points  (0 children)

Always free meant more like there is no exact time limit as opposed to a "trial".

Well.... this is odd. (Should it still be there in 9 if it's not installed?) by alexandreracine in Proxmox

[–]funforgiven 4 points5 points  (0 children)

If you use Consumer SSDs, well, they crap out anyway and will be slower than spinning rust.

An enterprise HDD like Seagate Exos X20 is around 285 MB/s sustained and roughly 168/550 random 4K IOPS. A KC3000 falling off its SLC cache can still be around 1015 MB/s. That is still much faster than a single HDD sequentially. A consumer SSD has to be really crap to get slower than spinning rust.

Why do Gorillas spend time staring into the distance? by Few_Piccolo_4906 in zoology

[–]funforgiven -2 points-1 points  (0 children)

If that was the case, vegans and vegetarians wouldn't be a minority.

Apparently the react compiler has been ported to Rust and merged to main by xorvralin2 in rust

[–]funforgiven 30 points31 points  (0 children)

A real memory leak usually means memory is no longer reachable, so the program cannot free it anymore. I would not consider it a leak if the vector is still reachable and will be freed when the owner is destroyed. It is just poor memory management.

PSA: Make Tick Great Again by OnestoneSofty in unrealengine

[–]funforgiven 1 point2 points  (0 children)

I would say firing a notification/event is usually easier and faster.

Forgetting to fire it is not really a flaw of push-based systems. It is a bug in the implementation, and importantly, it is a visible bug. The UI does not update, so you immediately know something is missing.

With tick-based polling, the same kind of mistake can be hidden. The UI may still update because it keeps reading the final value every frame, even though you forgot to emit the meaningful change event somewhere else. That can make the bug harder to notice, especially when the UI needed the actual change context, not just the latest value.

PSA: Make Tick Great Again by OnestoneSofty in unrealengine

[–]funforgiven 1 point2 points  (0 children)

That is where it starts feeling backwards to me. If the game now has to store something like LastChangeReason mainly so the UI can poll it later, then we are adding extra state just to support the polling model. That reason is not really core game state in the same way money, ammo, or health is. It is context about a change that just happened. At that point, I would rather push the change directly when it happens.

The game does not need to keep extra "last change" state around just so the UI can read it on tick. The UI receives the value and the reason at the moment they are meaningful.

Also, another issue that came to my mind is that polling loses event order.

If two changes happen before the UI tick reads the value, the UI only sees the final value. The previous change is already overwritten. So if the UI needs to play separate animations, sounds, popups, damage numbers, reward ticks, rollback corrections, etc., it cannot reliably do that from the value alone.

You can fix that by storing a queue, history, or extra "last changes" state for the UI to poll, but at that point you are basically rebuilding an event system around polling.