Hacker Newsnew | past | comments | ask | show | jobs | submit | systemdev's commentslogin

I’m so skeptical of the “making it work offline is too hard” argument, I’ve personally RE’d dozens of these titles with no source access, often with anti tamper, and succeeded. Very few titles are genuinely unpreservable to some extent. For example, the VAST majority of Unreal Engine games are trivially preservable unless the developers have taken steps to strip server code, and even when devs do take those steps “reading between the ifdefs” isn’t the worst thing in the world.


It's very hard to reverse engineer something you don't have access to, i.e. server code. Sure, some of it is fairly simple, so it can be done, but when a lot of game logic is happening on the server and you don't have the server binary, then it becomes a step up in difficulty.


The fun part about this is that Evolve is fundamentally a P2P game, so it got an offline revival pretty quickly. Anthem would have gotten one much quicker had they not wrapped the game in Denuvo, as it stands that one’s only possible under certain constraints (Linux with new enough AMD cpu/intel cpu, or windows with a hypervisor). Concord was similarly wrapped in an antitamper, but they shipped the majority of the stuff reqd for local play, so that got an offline revival as well.


I regret open sourcing an offline patch I made for an Unreal Engine 3 game. The game was unplayable due to an always online backend that got shut down, but was still being sold so I required everyone buy a license to play with my mod. I had to reimplement stock UE3 netcode, and a bunch of other really cool stuff. Someone who was mad at me for not giving them more help when they struggled to develop on my software decided to "repack" my software and the game on a popular piracy site, both violating my AGPL license and increasing the risk that the whole project gets CnDd. I guess it's funny that a project violating a companies "no reverse engineering" clause is pissed that someone violated their OSS license, but such is life :D


I'm very interested in your stock UE3 network code reimplementation, but I understand if you no longer publish these details.


I'm afraid it's not as impressive as it sounds, but if you'd like to hear about it/see source feel free to shoot me an email at "the[at]realsystem.dev", I'm always happy to talk about it.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: