I have been reading articles on reverse engineering and the legal effects of it. I keep finding that the only way you are able to be charged with a crime is if you accept the EULA and it states that you can not reverse engineer.
So I give you this scenario :
I am wanting to create a native Linux client of the Half-Life 1 game. This will not connect to the official Half-Life servers for anything, all it will do is use the existing Half-Life textures, models, sounds etc to make it all work. So where under U.S. law would this come at.
Sorry for the rather nontechnical explanation. I am rather tired at the moment and don't have the patience to type out a full technical summary. Feel free to ask questions if you have them though.