Jump to content

Recommended Posts

Posted

Okay, so let's say I'm programming a DS game. Naturally, I want everyone who plays it to buy it legally. So I write code that would test to see if the input variables are Windows (or Mac, or whatever), rather than, say, DS. If the game sees non-DS buttons, it runs code that wrecks the user's machine.

Better yet, it runs the code on startup, but it doesn't hurt a DS.

Is there any problem with this? Other than the problem of testing the game, I mean. Would it be possible to define some variables in the beginning, or would the emulator be too confining to allow this?

I wonder.

Posted

Hm. Flashcarts would be a good way to get around it, I guess...

but I'm talking about the game, when run in an emulator on a PC, destroying the crap out of the system. The average thief won't think to put it on a flashcart, and probably doesn't even know what it is.

Posted

rule of thumb

if it can be done by someone, it can be undone by someone -- chances are the makers of the emulator would get wise and fix it if it was at all possible

I'm not sure to what extent the game itself would be able to be designed to access a computer running an emulator, though. And it would be illegal to cause their computer to be destroyed or cause any sort of lasting presence that they don't agree to I'd wager.

EDIT:

who the crap plays ds roms on pc emulators

also this

Posted

The thing is that you could probably create code that would only work with specific timings that most emulators might not implement well, but it wouldn't be hard to create game-specific workarounds to fix them. There is a program for the Genesis that can tell you if it runs on an emulator or actual hardware based on certain timings in the system.

Posted

I don't really see how it would be possible for a ROM to actually do anything to the emulator's computer, short of exploiting some ludicrously gaping security hole that would be specific to a particular emulator. The whole point of emulation is to simulate a different system, so any code running in that emulator would be run on that virtual system and not, say, be able to drop an `rm -rf /` on the host system.

In fact, that's the reasoning behind people running a virtual machine in order to test installations or system tweakings or things like that: if they righteously fuck something up, the only harm done is to the image, so they can just chuck it and start over.

Posted
rule of thumb

if it can be done by someone, it can be undone by someone -- chances are the makers of the emulator would get wise and fix it if it was at all possible

I swear its a sport in some places. Security isn't a safety measure to some, but a challenge.

A timed challenge. :<

Posted

I agree with everyone else. No matter what you do, someone will find a way to get around it, and quickly.

For example, I myself have been working for the past couple of hours or so (and I'm almost finished) on a hack that will undo your "anti-piracy" measures, and you haven't even implemented them yet. I'll probably have it released before you even make another post in this thread.

Posted
My guess is that he's joking.

But yeah, I'm speaking theoretically; I'm glad DS games and earlier are easy to run on a normal computer.

Since when are DS games easy to run on a computer?

Posted
Anti-piracy measure? Work? Hahahaha

that's rather naive

The best way to go about it is to just ignore it, and focus on programming a good game instead. Something people would want to buy.

Try cracking anything with a current-gen Synchrosoft dongle. There is a multi-page list of audio software that has not been cracked.

Posted

Why should I be required to run your software on a DS? If I buy it, why can't I run it on whatever I want? Emulator, DS knockoff, whatever. Why are you hampering my freedom?

Anyhow, I'd assume any good emulator will fake games into thinking they are on a DS. I mean...it's an emulator after all. That's its job. It's not like it's going to be able to see that you have an ASCII keyboard or something.

Posted
Because it's not your product, and, within the confines of the law, the manufacturer can place limitations on how the product will be acquired and used. Technically speaking.

Oh I know the laws :-) But I can still disagree with them. The major reason I don't like software being tied to a particular console for instance is because in 30 years my DS might no longer work, Nintendo doesn't make them anymore, and I'm in a position where I can't replay Phoenix Wright because it must be played on a valid DS.

Posted

The point of the emulator is to EMULATE THE ACTUAL HARDWARE. Emulators don't emulate extra nonexistant keys. The game only sees what's emulated. There's no way for it to see past that.

The entire idea is completely wrong from a computer science standpoint.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...