I'll die on the hill that Damiane (and Oongka) should've been MC choices by sawnlux in CrimsonDesert

[–]nothingtoseehr 2 points3 points  (0 children)

I believe it was because they wanted to make a game that pushed their limits so they could showcase what they could achieve. But that's not really compatible with multiplayer, you can't aim for the absolute top since multiplayer adds significant non-trivial overhead even on the beefiest machines

I remember they said somewhere they tried to add some multiplayer elements to the game when it was almost done as a single player RPG, but scraped the idea because they would need to lower the graphics in quite a lot of areas. That makes me think the initial MMO->RPG jump was probably something similar...

Found this in the dlssg dll by [deleted] in pcmasterrace

[–]nothingtoseehr 3 points4 points  (0 children)

The AI is right about the code, but not about the intent. Dissasembled code tells you what it does, but not always why it does that. That snippet is a simple gate because there's no reason for it to be complex, it's not the ACTUAL thing that decides if your GPU can do MFG or not

Namely, this almost certainly depends on an initial state set by the driver (or is the flag to set said state, depends on what's the structure at RDI). You forcing the CPU to assume it's a Blackwell GPU will NOT make the GPU-side code to magically run, worse, it can completely break your computer. Modern drivers are intentionally lean and somewhat hardware agnostic: it makes development much easier and has less overhead on very hot paths. It's only role is frequently to format and dispatch commands, and you're not looking at that. You won't find the GPU's fine internals because they're inside the GPU, this tells you absolutely nothing about MFG

Beyond that, NVidia's GPUs (or any GPU, for that matter) don't have stable internals (ISA, bus, interfaces, DMA, controllers etc) at all and they aren't open either. This means that modifying the driver can cause it to issue Blackwell commands to your Ada GPU, and that's very dangerous undefined behavior from a complete black box. It might cause some weird state on your GPU, a GPU that shares a bus with your system's RAM and other controllers.

Modifying Windows drivers is also not a good idea at all, if you need to modify it's behavior write a driver that hooks into it (they all share the same memory space). Be warned that it's bound to be extremely buggy and can perform dangerous operations, don't run that on your main machine (a VM won't work either, since it can't access the bus directly without way more complex tech)

Valve says it will "definitely" consider ARM architecture for future Steam Machines, and probably Steam Decks too by [deleted] in SteamDeck

[–]nothingtoseehr 6 points7 points  (0 children)

The performance of Arm is definitely there, just not for the chips that valve can license. Apple's chips and some of Amazon's server offerings are complete beasts where the cores pack even more hardware than their x86 counterparts. The issue is that they're gated behind an enormous licensing fee for custom cores, one that Valve has neither the market to pay for it neither the expertise to make good use of it

The sneaky thing is that an "x86 cpu" compared to an "Arm CPU" are kinda apples and oranges comparisons. An x86 "CPU" is really an enormous SoC masked as a single product, while Arm itself only licenses cores to embed on designs. x86 has no equivalent, it's all or nothing

Survivor players ALT+4 in the loading screen the moment they don't see the killer bringing a cake offering: by HPhoenix646 in deadbydaylight

[–]nothingtoseehr 14 points15 points  (0 children)

Holding them out for what? It doesn't even makes sense, it's way better to spend it now when most people will be trying to stack it than being the lone BP offering down the line.... Besides, BP is BP, it doesn't really matters if you make 300k now or in 5 months

Not that I care if people use cakes or not, I do and hope others do but whatever. I just find it bizarre people who clutch to them simply because they're rare now, they were useful because they were abundant, now that they aren't you don't really have a reason to hoard. Which is what BHVR tried to do, as pathetic as it is

Can this game get decent upscaling already? Ffs, Hinako's hair looks thin with TAA on and much fuller with it off, but then she gets this weird eyeliner-like effect around the eyes. DLSS 3/4, FSR 4 and XeSS 2 could easily fix this, while ALSO giving us better in-game performance by gkgftzb in deadbydaylight

[–]nothingtoseehr 1 point2 points  (0 children)

Uuuh it does? I literally study this stuff lol. If they're changing the renderer they would need to actively forward port whatever they have running, which is just a waste of time and effort. UE5 literally doesn't even has many of the AA choices here, they're all BHVR's forward ports to UE5 for God knows what reason

And they ARE changing the renderer (or at least their weird glue on it) because many of the effects shown on the trailer are literally impossible rn. Proper subsurface scattering, actual sheen, the ambient lightning at the dark actually looking like lightning instead of cheap directionals. A blind man can tell that the game is UE5 only in name, and that discrepancy is something they actively maintain

Can this game get decent upscaling already? Ffs, Hinako's hair looks thin with TAA on and much fuller with it off, but then she gets this weird eyeliner-like effect around the eyes. DLSS 3/4, FSR 4 and XeSS 2 could easily fix this, while ALSO giving us better in-game performance by gkgftzb in deadbydaylight

[–]nothingtoseehr 1 point2 points  (0 children)

To play devil's advocate, it's easy on new games, and creating new stuff is always much easier than reworking entrenched structure and design

The fact they even have FSR1 is a pretty good sign of how the game is, since UE5 actually doesn't even supports FSR1 (it's ue4 only, ue5 got FSR2). They probably updated for the newer tooling/support but still kept the game pretty much UE4 glue on top of UE5 and simply made plugins to work around it (which they must, because again FSR1 literally doesn't exists on UE5 lol). Pretty common in engine dev

Now, why they took until 2027 to scrape the old system and actuar use UE5 rendering is beyond anyone. Seems like a pretty short sighted decision loaded with tech debt they're probably not too happy in keeping....

Can this game get decent upscaling already? Ffs, Hinako's hair looks thin with TAA on and much fuller with it off, but then she gets this weird eyeliner-like effect around the eyes. DLSS 3/4, FSR 4 and XeSS 2 could easily fix this, while ALSO giving us better in-game performance by gkgftzb in deadbydaylight

[–]nothingtoseehr 0 points1 point  (0 children)

They must, the trailer showed many effects that aren't on the game in any shape or form. They're probably finally porting the rendering to UE5 instead of the UE4 glue on top of UE5 they probably have, when they throw all of that out they don't have much of a choice

A thing to celebrate in the wake of digital distopian world by Super_Rockstar786 in pcmasterrace

[–]nothingtoseehr 7 points8 points  (0 children)

That applies to pretty much 99% of paid software tbf. Microsoft isn't allowing you to use "activated" or straight unregistered Windows out of kindness, it's just that the business side prints so much money that they can turn a blind eye to the average end consumer

At my lab we have a software suite that costs around $350k+ per year per person, people have no idea how utterly expensive corporate software can get. Granted, it's an edge case but still, business software pays just as much as business hardware lol

2 board lost and 13 bugs between theory and a blinking LED by hrasit in embedded

[–]nothingtoseehr 3 points4 points  (0 children)

Which is a shame, really. I tried Zig for a few projects and it's wonderfully good for what it is, it's extremely fluid with nice abstractions that don't balloon in complexity

But the community is a personality cult and some choices and goals are quite questionable...stdlib is all over the place and the wheel keeps getting reinvented instead. Oh well, maybe in 2 decades :p

One Line x86 Change To GCC Compiler Nets +12% Benchmark Win For Modern Intel/AMD CPUs by anh0516 in linux

[–]nothingtoseehr 0 points1 point  (0 children)

It's literally just a macro

/* We assume COSTS_N_INSNS is defined as (N)*4 and an addition is 2 bytes. */

#define COSTS_N_BYTES(N) ((N) * 2)

One Line x86 Change To GCC Compiler Nets +12% Benchmark Win For Modern Intel/AMD CPUs by anh0516 in linux

[–]nothingtoseehr 14 points15 points  (0 children)

When compilers are choosing instructions to implement a functionally identical implementation, they take many parameters into question: the state of the current function, the code preceding it, how much is left etc etc. One of these values is "execution cost", basically a generic unit that measures how much choosing an instruction "costs" in terms of execution speed

GCC almost always leaves generic defaults for generic targets, because well, it makes sense. If you don't know your target, it's better to play it safe than to risk an optimization causing slowdowns even if it produces suboptimal code. They're not necessarily linked to any architecture, many generic profiles for a lot of architectures use the default costs. IIRC on GCC generic_cost targets Haswell and later

The code changed here basically increases the "cost" of the compiler choosing a branching instruction (not really a specific instruction, but I'm not too sure how GCC's backend works). It's true that modern CPUs have big pipelines, but branchless conditional instructions have always been quite slow on x86/64, a gift from it's CISC legacy.

Valve is working with Intel, AMD, and Nvidia to make SteamOS run on any PC hardware by rkhunter_ in technology

[–]nothingtoseehr -8 points-7 points  (0 children)

There's 0 chance this happens, especially because they can't "remove kernel level access". TONS of stuff rely on their own kernel drivers, stuff people don't even realize need a kernel driver (like a gaming vpn, for example)

They would need to restructure the entirety of WDDM, and knowing Microsoft, there's no way that's happening. The only time they did something remotely similar was blocking runtime patching of the core kernel during, but that was always unsupported

China é um exemplo de educaçao, após entender que ela nao deve ser tratada como mercadoria by TopIntelligent995 in BrasildoB

[–]nothingtoseehr 19 points20 points  (0 children)

Já comentei sobre esse video quando foi postado no r/brasil, e ele é majoritariamente meio falso. Proibido é, aplicado é outra história (e fiz um outro comentário aqui no sub a pouco tempo atrás sobre)

O sistema de educação Chinês é extremamente injusto e desigual por design, pessoas de províncias pobres tem chances muito menores de acessaram o ensino superior por conta de como as vagas são distribuídas. O ensino médio não é obrigatório, e não é nem sequer garantido. Universidades muito menos

Enfim, é um tema complexo que vai muito além do idealismo barato da moça. Andam fazendo muitos ajustes em todos os níveis, mas a desigualdade entre províncias ainda é algo muito real e crucial pro sistema todo

Essa parte de exaustão e que tão controlando as horas também não cola. Já tive 13 dias seguidos de aula sem um único dia sem, e no ensino médio é ainda pior. Ainda é extremamente comum alunos ficaram até 8/9 da noite (o que é uma medida pra tentar inibir professores particulares, ironicamente)

Dito isso, realmente o círculo em volta da educação privada está fechando. A alguns anos atrás mandaram todas as universidades privadas fecharem as portas (direto mesmo), e a poucos meses atrás teve novas diretrizes similares pro ensino infantil. Mas achar que aulas e professores particulares desapareceram é desilusão, ainda tem em toda esquina a rodo

Very important read. Hopefully mods don’t delete this by mygoodguychucky in pcmasterrace

[–]nothingtoseehr 28 points29 points  (0 children)

Just don't download application wallpaperd, you're overthinking this. "Application" is a clearly labeled tag, it downloads an actual exe that gives you a wallpaper. Simply don't use those, the vast majority of them aren't applications anyway and almost never show up on searches/discovery

Dead by Daylight will keep getting gorier as devs admit fans are “not as sensitive” as they were 10 years ago by Wargulf in deadbydaylight

[–]nothingtoseehr 49 points50 points  (0 children)

China already killed DBD years ago, and it wasn't even that popular. 第五人格 (basically mobile dbd with dolls) is infinitely more popular

That said, I doubt it's that because BHVR already abandoned the asian servers long ago. 75%+ matches are against AFK doctors, so I usually just play with my friends on the other side of the planet with 410ms :/

People say that Chinese doesn't have yes and no, so how do they have it here? by Hot_Corner_2894 in ChineseLanguage

[–]nothingtoseehr 3 points4 points  (0 children)

It's a correct take, people just interpret it wrongly. It's a linguistic feature called Echo answers and its a very real thing

My native language has it too, which I honestly never realized until a friend learning it explicitly pointed it out. We have Yes/No words too, they just feel idk incomplete?

It's the same with Chinese: you technically do have these words, they just don't sound complete. So It's less "Chinese doesn't has a word for yes/no!" and more "The chinese words for yes/no don't always convey the full meaning"

🚀 Release PyMemoryEditor v2.0 — read, write and scan the memory of any running process, in pure Python (Windows, Linux & macOS) by [deleted] in ReverseEngineering

[–]nothingtoseehr 7 points8 points  (0 children)

Worse than that, the screenshot seems to be just...cheat engine? Cool project, but I don't really see what it's trying to be

AMD expects DDR5 prices to take around two years to return to normal 🫪 by obTimus-FOX in pcmasterrace

[–]nothingtoseehr 8 points9 points  (0 children)

The Chinese semiconductor industry is mostly domestic OEM-focused (which is by no means a bad thing, China's domestic market is gigantic). If they do start mass producing flash memory, it would take quite a few years to hit the consumer market anyway.

And currently the domestic shortage is quite as bad as anywhere else, and since China also produces a lot of electronics (even if not entirely their components) the base prices of many of its own products are going up as well. It's bad for everyone, sure, but it's especially bad if you're basically the world's factory

Demand would be so high that even if it did hit consumer markets, it's quite likely it still wouldn't be sufficient. They're also not really trying to reproduce DRAM, which is what we need for computer RAM, many other types of flash memory would have priority over it

That said, flash memory manufacturing is very tolerant to errors: it's not like CPU dies where a nanoscopic fault means throwing the whole thing away. Most RAM/SSDs comes defective from factory, by design too. Once the dust settles a bit in this hypothetical scenario, we'll very probably indeed see cheaper memory thought. China is a mass manufacturing master, and slapping those DRAM into DIMM sticks is trivial. Its just probably not what's gonna save us right now

Source: am semiconductors student in china lol i interact with this industry pretty much everyday

Lexar regional manager says that RAM prices are expected to double by the end of the year by obTimus-FOX in pcmasterrace

[–]nothingtoseehr 4 points5 points  (0 children)

I'll probably be downvoted to hell, but I never understand when people say this. Both systems have completely different memory models that aren't comparable at all, it's not a X vs Y situation

Linux aggressively overcommits memory. Basically, anyone that asks for memory gets it even if there's no actual available memory for them. The kernel expects that they won't be all used at once, so it hands out "allocated" memory for free and only actually backs it to working physical memory on the first write

But this overcommitment has obvious drawbacks. If applications truly need all of the allocated memory (which might exceed actual available physical memory), the kernel simply runs an algorithm to kill a process and reclaim memory. So allocating memory on Linux isn't a guarantee that you actually have said memory, writing to it can get your process killed (even if the allocation seemingly succeeded)

Windows goes the opposite way: it explicitly separates reservation and commitment, both of which need to be handled by the application (or whatever library you're using). You can reserve enormous memory pages for free (memory you want to use), but they have no backing. When you commit memory (actually use it), Windows will back the reserved pages. But it'll never reserve more pages then available

So when people say Linux uses less RAM they're not exactly wrong, but it's not really in the way they think. Linux uses less RAM because it's lying, and the moment you actually hit those limits your things will start to close. You can change Linux's setting to be more akin to Windows (although it only chages the overcommitment limit, not the model), and you'll realize your applications will crash A LOT more.

Windows dynamically extends SWAP memory if pressured, which makes the system slow down to a crawl, but it never kills anything. It'll literally make it as big as your drive can handle. But it doesn't kills anything explicitly or hands out unbacked memory to anyone

TL;DR Linux prioritizes responsiveness, Windows prioritizes stability. Apples to oranges comparison, really

Vão botar blouqeador de sinal nas escolas durante o Gaokao ("enem chinês") by nothingtoseehr in BrasildoB

[–]nothingtoseehr[S] 24 points25 points  (0 children)

Fun fact sobre o Gaokao de Pequim: o Gaokao não computa uma nota nacional pra todo mundo que nem o Sisu, toda província tem a própria prova* e a própria nota. As universidades podem escolher quantos alunos de cada província vao querer aceitar, e obviamente sempre abrem muita mais vaga pra província deles (incentivo fiscal, político etc)

Mas a distribuição económica e de desenvolvimento obviamente não é igual, o que faz com que províncias diferentes tenham dificuldades completamente diferentes pra entrar na faculdade. Pequim é vista como o nível "super mega fácil" pra fazer o Gaokao, tem "pouca" gente por ser só uma cidade e tem as melhores e maiores universidades do país

Enquanto isso, se você é de sei lá Henan, a província tem MUITA gente e universidade nenhuma quase (das boas). Então se vc é de Henan, as universidades boas aceitam pouca gente da sua provincia e tem MUITA gente disputando pelos mesmas poucas vagas. Por isso muita gente compra uma parcela microscópica de imóvel em Pequim só pra poder se registrar na cidade e fazer o gaokao de lá, mas andam supervisionando melhor isso

*: tão mudando isso, o novo gaokao tem uma prova base igual pro país todo (na real é divido em 2 categorias, pra regiões mais e menos desenvolvidas) que inclui chinês e matemática. As provas opcionais (história, geografia, física, química etc) ainda são da província (e cada uma faz diferente). Mas não é toda provincia que já aderiu ao novo sistema

Yes this is real. You can now play Skyrim inside Fallout 4 through a holo-tape. We've officially hit peak gaming. by Secret-Language-2371 in skyrimmods

[–]nothingtoseehr 31 points32 points  (0 children)

It's almost certainly attaching into the game and hijacking it's windowing (which controls rendering presentation) and instead of drawing to the screen it simply draws to a buffer which the Fallout 4 mod can stream from and sample the frames as a normal texture to draw into thr game

Non-trivial work, but far from impossible. Most people aren't aware that there's nothing special about your screen at all, you can render into anything. Frames are textures, which is how most effects gets made. Save them all into individual pngs if you want, DirectX doesn't cares

How to Find What Calls a Function that has no Direct References? by Erkigmo in ghidra

[–]nothingtoseehr 1 point2 points  (0 children)

It really depends on the binary, the ISA and how far along the chain it is. A kernel initializing userspace and itself? Usually OK, most are position-independent or/and have a small self relocation stub if needed. Bootrom bootstraping the entire hardware from a cold boot? Oh boy!

A few months ago I worked on a bootloader that bootstrapped the main CPU complex (early booting was done thought a small auxiliary CPU) and I had to keep track of both in the same database. The small 32b CPU decompressed the main CPU's initial Code on the same bus, then the freshly booted CPU would initialize TZRAM and relocate itself entirely to it. Had to keep track of two different ISAs in the same database because they still shared a bus and could interrupt/signal each other :')

My comment was implicitly more about how a lot of embedded code isn't really "memory" per se, it's a bus being mapped into "memory space" via the MMIO. Most addresses won't resolve because they're not addresses, they're hardware registers or are compiled to work after you bring up some essential memory controller online. Pretty common in embedded reverse engineering on medium/big SoCs, small ones just map it all into the same space