-
-
Notifications
You must be signed in to change notification settings - Fork 13.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
perfect_dark: init at 0-unstable-2024-09-02 #306767
base: master
Are you sure you want to change the base?
Conversation
In 35c30e1 you add yourself as a maintainer, but this should be in a separate commit with the message: Also change the pull-request title to |
@yunfachi It's done! Sorry, I missed that the commit needed to be split.. that makes sense actually :) |
Upstream just accepted a PR I sent them, so I updated this PR too to remove the patch I had to carry. |
@qubitnano I'll create a new commit to make more changes. What do you think about the name Perfect Dark is trademarked by Microsoft. |
bdef7c2
to
4b6bed3
Compare
I now pushed a new squashed commit taking into account all the suggestions. Everyone is happy with the name |
I would prefer |
I read that part but it doesn't clear the ambiguity of this situation. And doesn't talk about potential trademark issues. That kind of projects already make many people anxious with respect to legality. For instance, the decomp of Ocarina of Time explicitly avoids any references to "Zelda" or "Ocarina of Time". I really don't like |
Also, the project says its license is MIT but I'm not even sure it's legal. It's obviously a derivative work of an unfree piece of software, so I don't really believe it can be MIT. I think it's important for us because if we mark it as free, its source and binary will be stored and distributed on This might become a source of pain if Microsoft decides to sue the project in the future, similarly to EDIT: For reference, sm64 and shipwright upstream projects don't have a license (and I think it makes sense) and are therefore considered |
The thing for me is that it kinda overly obscures what it's for, and usually shorter names are reserved for more 'fundamental' tools like Thankfully, the worst you can do is to have one or maybe several repos in nix-community that contain these packages, away from Big N's eyes... 👀 |
I am decidedly NOT a lawyer, but judging by the fact the repo contains reverse-engineered code that still compiles to the original binary, I think it would be easier to make the case that the repo contains the original developer's code and cannot be re-licensed under the MIT license by the reverse engineer. However, this is an upstream issue and for now we should follow what's written on the tin. Maybe add a generic unfree license in the mix of licenses so that it's marked as unfree software with (possibly) FOSS parts? |
Oh, it's really not about hiding it, or that there exists mentions of it in the project. We can mention trademark and registered name as much as we want. But naming a piece of software with a registered name, that's exactly what registering a name is supposed to protect from. For instance, the shipwright project is careful about not naming their project with a trademarked name but "Zelda" and "Ocarina of Time" are present hundreds of times in the source code and assets. Also, everyone knows what they are about, including Nintendo, so they're not hiding from anything. The issue I see here, is officially presenting this piece of software with a trademarked name that we don't own or have a license for. I think the shipwright project have the exact same understanding of the situation as me on this. They and I can be wrong as IANAL. |
In the end, I don't care too much because I think the risks are minimal. It's Microsoft, not Nintendo, and yes, they are less crazy about this kind of stuff. So just tell me what you would like:
|
Oh, and for information, I did put "Perfect Dark" in the description so that it'll show up when searching for it on search.nixos.org. Just like Shipwright with Ocarina of Time. |
I pushed a new version with an added |
I forgot to say that I added the |
I pushed 3 changes:
|
For info, at this point, I really don't see anything to add. So, feel free to merge whenever you like. |
Hi @yunfachi @qubitnano @pluiedev ! I was thinking that last month wasn't a good time to get this PR merged as maintainers were working on 24.05.. I also just updated it to the latest version. Have a good day |
@yunfachi I merged and squashed your suggestions, thanks! |
66fca4f
to
c1e94e4
Compare
@qubitnano I merged and squashed your suggestion, substituteInPlace is cool, thanks! |
Hi! I just pushed the latest version! I also changed my mind about the name of the package, I'm finally going for "perfectdark" because that's the name that the app is using in $XDG_DATA_HOME and it feels right. ("perfect_dark" only exist in the github URL and "perfect-dark" is never mentioned). And finally, I'm now pretty sure this PR slipped through the eyes of the committers, so I'm going to ping 2 handles that comes to my mind: @ElvishJerricco @SuperSandro2000 ;) |
A PC port of Perfect Dark based on the decompilation of the Nintendo 64 game
|
Description of changes
A PC port of Perfect Dark based on the decompilation of the Nintendo 64 game
https://github.com/fgsfdsfgs/perfect_dark
To play the game, you need to put the corresponding ROM at
$XDG_DATA_HOME/perfectdark/data/pd.ntsc-final.z64
and thennix run github:NixOS/nixpkgs/pull/306767/head#pd
.Things done
nix.conf
? (See Nix manual)sandbox = relaxed
sandbox = true
nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD"
. Note: all changes have to be committed, also see nixpkgs-review usage./result/bin/
)Add a 👍 reaction to pull requests you find important.