Тёмный
Nathan Baggs
Nathan Baggs
Nathan Baggs
Подписаться
Sharing over a decades experience in making and breaking software
Reverse Engineering the AI of Age of Empires
10:34
2 месяца назад
Reverse Engineering Age Of Empires
12:32
3 месяца назад
How To Manipulate Process Memory On Windows
31:33
3 месяца назад
How To View Process Memory On Windows
25:55
4 месяца назад
How To Enumerate Processes On Windows
28:15
4 месяца назад
How Do Hackers Actually Cheat In Games?
12:38
5 месяцев назад
Unfixable Apple Exploit - How It Really Works
28:43
6 месяцев назад
I Made A Virus - I Instantly Regretted It
12:44
6 месяцев назад
You Can Only Play This Game By Hacking It
12:03
9 месяцев назад
Fixing Multiplayer Of A 25 Year Old Game
12:37
10 месяцев назад
Hacking a 25 Year Old Game To Make It Work
11:26
11 месяцев назад
Stop using these wrong.
4:37
11 месяцев назад
How games fake smooth graphics
3:17
Год назад
Комментарии
@wilfridtaylor
@wilfridtaylor 21 час назад
Hey you should checkout the C/C++ cross compiler support in Zig. Makes it trivial to cross compile static C binaries.
@p0fs
@p0fs День назад
Your grGet implementation is obviously incorrect, according to docs briefly flashed on screen. The actual value you want to return should be written into memory pointed by params buffer, and the function should return number of bytes written (always 4 in case of an FxU32). The very fact it worked as it is rn just indicates the game doesn’t care much about those values at that point.
@lauroaranha
@lauroaranha День назад
How no one noticed your vulkan/romulan right eyebrow?
@no0ne.
@no0ne. День назад
Where is the full video this short is taken from?
@nathanbaggs
@nathanbaggs День назад
ru-vid.comViURG2CLv8g or ru-vid.comwvngkWRylWI - I've not yet edited the cut down version yet
@nodrance
@nodrance День назад
Rust enthusiast has entered the chat
@Muffinsmasher69
@Muffinsmasher69 День назад
If you can't add frame gen to a garbe API like Vulkan, then no one can... Idk why every game doesn't use DX12, and hardware companies don't just make supporting software for their hardware. Vulkan is fine, but for PC? I'll never understand it.
@FracturedPixels
@FracturedPixels 2 дня назад
Absolutely loved this. Needs a part 2.
@Chronofrost001
@Chronofrost001 2 дня назад
Please revers engineer the old Pharaoh game.
@thegildedgoo4160
@thegildedgoo4160 2 дня назад
RU-vid always let's me know how dumb I am.
@Nevarek_
@Nevarek_ 2 дня назад
Braces are important. Each block has its own local scope. The potential for leaking scope alone is sufficient reason to always use "redundant" braces.
@clubvuscoreenquebec2290
@clubvuscoreenquebec2290 2 дня назад
You know there's D2R ....
@logiclrd
@logiclrd 2 дня назад
And, if you don't like the idea of engaging exception handling for some reason, the alternative is to change the contract. Instead of Process::write, it's Process::try_write. If it can't write, that's not a contract violation, it's a return value of `false`.
@tomtravis858
@tomtravis858 2 дня назад
I don't like this approach because it can lead to hidden failures, sure you know the return time dictates if a write was successful, but anyone using your library (in the case it is a library) might not read the return time of the function and assume a non-error is a success.
@RedmanAC
@RedmanAC День назад
@@tomtravis858well consuming a library and not understanding what it does is the users fault lol
@logiclrd
@logiclrd День назад
@@tomtravis858 Sorry, explain to me how a failure is hidden by the fact that you check the return value instead of making the call inside a region protected by a structured exception handler. Oh, you mean that the user could just ignore the return value? You can ignore exceptions too, you know. :-P
@DerykRobosson
@DerykRobosson 2 дня назад
17:15 That is usually the best point to extract what was working into a unit test.
@foorman2837
@foorman2837 2 дня назад
Damn what a good advice ❤
@Matt23488
@Matt23488 2 дня назад
I have NEVER agreed with this. I totally understand why people think it's a good idea, but I have never in 10 years had any issue due to not using braces. Of course I may eat my words some day. But also to be clear, I'm never in a situation where I've omitted them and then someone else merges code. I'm always responsible for the code so those kinds of unexpected issues are very unlikely to arise in my situation.
@downthecrop
@downthecrop 2 дня назад
Good vid brother
@christianremboldt1557
@christianremboldt1557 3 дня назад
I made 2048 in Python and then ported it to Rust.
@holynova7975
@holynova7975 3 дня назад
Wait, you lost me at 0.000000001 seconds in.
@mrdan2898
@mrdan2898 3 дня назад
The remastered version has a lowered original dpi! Blizzard is trying to say look how bad the old graphics were, but they lie! The game is playable using original graphics using the original game but unplayable using new remastered. I have both versions and thus can compare both!
@fattymcgee123
@fattymcgee123 3 дня назад
I understood very little of this but enjoyed it thoroughly. Thanks