agidev.com
 Home | Intro | News | Games | Community | NAGI |  Articles  | Download | Links

Articles

NAGI Legal Disccusion

A very old article about how legal NAGI really is. I've received some emails about the subject and one day I'll update this article.

Page: 1 2 [ 3 ] 4 5

#SDL

I also had a nice chat to the SDL people in #SDL at irc.openprojects.net. I was asking about SDL licenses and the discussion shifted to how I programmed NAGI. They're not as nice as other coders but they managed to answer some questions:

<Note: bits and pieces not relevent to disassembling were removed>

[05:21] <EvilIdler> J5:What license is your own program under?
[05:22] <J5> none atm.. i wanted to make it closed source until it was finished
[05:23] <J5> i know some other people go release early, release often but I subscribe to the "release it when it looks good"
[05:23] <Frapazoid> same here
[05:23] <akawaka> haha
[05:23] <Frapazoid> it's bad to give people a really bad impression before it's done..
[05:23] <akawaka> "release when it looks good"
[05:23] <akawaka> how about "release when it works"?
[05:23] <akawaka> hmm, yes
[05:23] <J5> plus, I wrote a lot of the code by disassembling an old game.. so I don't know the legalities of that and..
[05:24] <Frapazoid> they may not understand the pre-release concept, as I know many people don't, and then never check back
[05:24] <J5> there's a few goto replacing the mess of jmp's
[05:24] <hofi> who wants working stuff ? it has to look good....
[05:24] <Frapazoid> whoa!
[05:24] <Frapazoid> disassembling?
[05:24] <Frapazoid> J5: what about dissambling?
[05:24] <Frapazoid> what game?
[05:25] <J5> I'm disassembling an old game interpreter (agi) and recoding it all in C
[05:25] <J5> like Sarien except it works kinda better atm
[05:25] <Frapazoid> how old is it
[05:25] <Frapazoid> ?
[05:25] <J5> doesn't support as many os's atm
[05:25] <Frapazoid> (Thats like cheating!)
[05:25] <EvilIdler> J5:*How* did you go about using what you disassembled? Did you rewrite from the way assembly looked?
[05:25] <J5> umm.. late 1980's
[05:26] <Frapazoid> to me that just doesn't seem right, still..
[05:26] <J5> evil: yeh.. some of the code yes.. others I had to guess and others I wrote from scratch (like sdl's)
[05:26] <Frapazoid> well, whatever
[05:26] <EvilIdler> J5:Well, the way Norwegian reverse-engineering laws work, you're safe. Check your own country ;)
[05:26] <J5> frap: well.. i couldn't think of any way of getting my version to work the same as the original
[05:27] <EvilIdler> If you disassemble to see "how it works", then code something that works the same way, especially in another language, it's usually in the clear. Local laws apply ;)
[05:27] <Yorick> I doubt norwegian laws are safe about reverse-engineering
[05:28] <EvilIdler> Yorick:They work. Like I said before, Norwegians are nuts!
[05:28] <J5> evil: i guess i'll have to..

<Note: discussion moved to different editors so I decided to wrap things up>

[05:30] <J5> anyway.. thanks for the help
[05:30] <J5> I'll put up the appropriate notices for sdl
[05:30] <Diablo-D3> heh
[05:30] <Diablo-D3> Vi!!!
[05:30] <J5> and work on making my disassembled code more legal
[05:30] <J5> (if it's not already)
[05:31] <EvilIdler> J5:Do that, and let us know if any games work completely ;)
[05:31] <J5> evil: they do already
[05:31] <Frapazoid> J5: the developers may have to file a lawsuit
[05:31] <J5> i don't think sierra cares anymore
[05:31] <EvilIdler> J5:Are there any Spacequest based on agi?
[05:31] <J5> http://members.dingoblue.net.au/~sonneveld/nagi
[05:31] <J5> sq1 and 2
[05:31] <EvilIdler> Sierra *died* when they laid off their adventure-making people.
[05:32] <Diablo-D3> heh
[05:32] <Diablo-D3> sierra is dead anyhow
[05:32] <Frapazoid> it's knot only stupids, it's real
[05:32] <J5> i only have builds for win32 atm though..
[05:33] <Frapazoid> hmm.. i have to go now..
[05:33] <Frapazoid> bye
[05:33] <EvilIdler> J5:Get some SDL-based ones, and you can cross-compile from Linux.
[05:35] <J5> it's sdl based atm.. i've only compiled under mingw atm though
[05:35] <Diablo-D3> heh
[05:35] <Diablo-D3> and any other gcc clone
[05:35] <Diablo-D3> like
[05:35] * aoiushi looks up. no, sierra died when they let roberta williams make adventure games. ;)
[05:35] <Diablo-D3> cygwin
[05:35] <Diablo-D3> or...
[05:35] <Diablo-D3> xming
[05:35] <Diablo-D3> or... gcc ...
[05:36] <Diablo-D3> heheh
[05:36] <J5> diablo: I know.. but the only working version on my website is a windows executable
[05:36] <Diablo-D3> heh
[05:36] <Diablo-D3> suckz0rs to be j00
[05:37] <J5> cheers diablo
[05:38] <J5> anyway.. thanks again
[05:38] <J5> cyas
Session Close: Tue Jul 10 05:38:36 2001

I just wanted to point out that I don't think it was "like cheating". If it was it would be a lot easier to do. Depends on your coding experience I guess.
 

Page: 1 2 [ 3 ] 4 5