Live data from Hacker News

Bringing a decade old vector editor back to life

github.com

51–60 of 89 posts

Re: Bringing a decade old vector editor back to life

#51
post #28

Whoa, this editor was quite amazing! If you have two minutes, watch the "Photo Texturing" and "Photo Editing" demonstrations: https://youtu.be/bCWX3BNT1H0?t=150

More here: https://www.youtube.com/user/Picroma/videos

It's really impressive! It's based on some kind of subdivision primitive I've never seen used like this before.

Re: Bringing a decade old vector editor back to life

#52
post #12

I've reverse engineered a number of content encryption schemes. It's always a ton of fun, and you get to see the large amount of psychological warfare at play at the higher tiers. A very common trick that I've seen in a lot of Japanese games, for offline material, is to combine a hashing system and encryption. That is, the game will attempt to load "main.script", which is a custom bytecode scripting language. The fil…

I'm reminded of the 'xcodes' bytecode-interpreter/virtual-machine used in the original Xbox, as part of its security model.

See [0] and page 25 of [1]

[0] (PDF) https://cs.oberlin.edu/~ctaylor/classes/341F2012/xbox.pdf

[1] (PDF) https://events.ccc.de/congress/2005/fahrplan/attachments/674...

Re: Bringing a decade old vector editor back to life

#53
post #41
post #33

Earlier quoted context omitted.

Multiple methods in that snippet use something like: while(true) { Animate(image); wait 200; } implies there are multiple synchronous execution stacks. It's not threading, as the synchronization points are explicit.

>synchronization points are explicit Hmmm, I'd have just called it cooperative threading/multitasking then. Or do you think that would be wrong?

cooperative threading is just coroutines plus a scheduler.

Re: Bringing a decade old vector editor back to life

#54

Earlier quoted context omitted.

It's amazing what people can accomplish... Gives me hope that old video games will one day receive the same treatment. Way too many of them lost online multiplayer after the game company moved on.

Unfortunately, this is only possible because the obfuscation used is just weak obfuscation. Once you throw real public-key encryption into the game, which is what any competent company trying to avoid cloned servers should be doing, there is no way to create alternate servers just from game data. You need to at the very least patch the game and change the key.

[deleted]

Re: Bringing a decade old vector editor back to life

#55
post #41

Earlier quoted context omitted.

>synchronization points are explicit Hmmm, I'd have just called it cooperative threading/multitasking then. Or do you think that would be wrong?

It wouldn't. That's literally what coroutines are. In-process, lightweight, cooperative multitasking, built in as a language feature (or at least close enough to it).

It is not. Coroutines are a much more fundamental feature. They can be used to implement cooperative multitasking, and since that is such a common use case, they have gotten confused with the concept of cooperative multitasking.

Actual coroutines are a lot more flexible and interesting than just cooperative multitasking, though.

Re: Bringing a decade old vector editor back to life

#56
post #28

Whoa, this editor was quite amazing! If you have two minutes, watch the "Photo Texturing" and "Photo Editing" demonstrations: https://youtu.be/bCWX3BNT1H0?t=150

I guess you could emulate the "Photo Texturing" functionality in something like Blender with UV Unwrapping? Will give it a go later. The "Image Warping" I'm pretty sure you can do in Photoshop these days tho'.

> I guess you could emulate the "Photo Texturing" functionality in something like Blender with UV Unwrapping? Will give it a go later.

Yes, you can do exactly that. To me the app looks like a happy medium between 2D and 3D art software.

Re: Bringing a decade old vector editor back to life

#57

This is really cool, and certainly a solid example of why the legislation is moronic. However, isn't this a violation of DMCA's (and similar legislation worldwide) "software lock" circumvention laws? > It's not pretty, but this is probably the first time anyone's been able to use Plasma at all in the better part of a decade. It seems that Wollay removed a critical UI file (for the sheet which artwork exists on) from…

What do you mean by the "(and similar legislation worldwide)" ? DMCA is a USA-specific limitation that goes way beyond what the rest of the world has; USA has had some success pushing something like that to a few other countries through transatlantic trade treaties, but as far as I understand, most of the world does not have DMCA-like legislation; it's not universal in the way that Berne convention is. For example, EU copyright law explicitly permits reverse engineering of any software you own, and if it's needed for the purposes of interoperability you're allowed to distribute modifications to copyrighted works without permission from the author.

Re: Bringing a decade old vector editor back to life

#58

This is really cool, and certainly a solid example of why the legislation is moronic. However, isn't this a violation of DMCA's (and similar legislation worldwide) "software lock" circumvention laws? > It's not pretty, but this is probably the first time anyone's been able to use Plasma at all in the better part of a decade. It seems that Wollay removed a critical UI file (for the sheet which artwork exists on) from…

What do you mean by the "(and similar legislation worldwide)" ? DMCA is a USA-specific limitation that goes way beyond what the rest of the world has; USA has had some success pushing something like that to a few other countries through transatlantic trade treaties, but as far as I understand, most of the world does not have DMCA-like legislation; it's not universal in the way that Berne convention is. For example, E…

The WIPO copyright treaty in 1996 told countries to implement laws to prevent circumvention of technical means to protect copyrights.

https://www.wipo.int/treaties/en/ip/wct/summary_wct.html

> The Treaty obliges Contracting Parties to provide legal remedies against the circumvention of technological measures (e.g., encryption) used by authors in connection with the exercise of their rights, and against the removal or altering of information, such as certain data that identify works or their authors, necessary for the management (e.g., licensing, collecting and distribution of royalties) of their rights ("rights management information").

This got written into many local copyright laws.

Re: Bringing a decade old vector editor back to life

#59

Earlier quoted context omitted.

It wouldn't. That's literally what coroutines are. In-process, lightweight, cooperative multitasking, built in as a language feature (or at least close enough to it).

It is not. Coroutines are a much more fundamental feature. They can be used to implement cooperative multitasking, and since that is such a common use case, they have gotten confused with the concept of cooperative multitasking. Actual coroutines are a lot more flexible and interesting than just cooperative multitasking, though.

Erm, I'm pretty sure I can implement coroutines using cooperative multitasking. Also, the other way around. So I'd say they're equivalent in that sense.

Re: Bringing a decade old vector editor back to life

#60

Earlier quoted context omitted.

Indeed, it's often more fun than playing the game itself; but then again, I'm someone who has been taking things apart since I was very young (and not surprisingly, got into trouble a few times for it...) I suspect RE is something that's closer to what those in the other sciences do, i.e. analysis and thinking more about how/why things are the way they are, rather than what they can build; which is why not a lot of d…

The real reason is that open source software completely eliminates the need for reverse engineering. RE only makes sense when you don't have access to the source code. Doing things like private server emulation for an MMORPG might sound cool but the reality is that half the game content exists server side. You're not able to invest enough resources to rebuild the original experience and even if you could why not spen…

There's many MMOs that now officially only exist as memory, either shut down or altered in such a way that they aren't the same games anymore. Some people don't want to make their own game, they want to play the game they used to with friends/family years ago that is now unavailable. The amount of community effort put into some private servers is impressive. I wouldn't spend my own time doing it, but I'm glad there are people that do.
Post reply on HN