Ryujinx (trình giả lập Nintendo Switch) đã bị xóa khỏi GitHub
(github.com/Ryujinx)-
Sản phẩm
- GitHub là nền tảng nơi các nhà phát triển phần mềm có thể tìm kiếm mã nguồn, dự án và con người để cộng tác
- Cung cấp nhiều tính năng và tùy chọn bảo mật, đồng thời có các giải pháp tùy chỉnh cho nhóm và doanh nghiệp
-
Giải pháp
- GitHub Copilot: công cụ viết mã dựa trên AI, giúp nâng cao năng suất của nhà phát triển
- GitHub Enterprise: nền tảng có khả năng mở rộng dành cho các tổ chức quy mô lớn
- Tính năng bảo mật: cung cấp nhiều công cụ bảo mật như quét mã, phát hiện bí mật
-
Tài nguyên
- Cung cấp nhiều công cụ phát triển như GitHub CLI, GitHub Desktop, GitHub Mobile
- Có thể mở rộng hệ sinh thái nhà phát triển thông qua API dành cho nhà phát triển và chương trình đối tác
-
Mã nguồn mở
- GitHub đóng vai trò quan trọng trong việc lưu trữ và quản lý các dự án mã nguồn mở
- Hỗ trợ nhiều dự án và cộng đồng mã nguồn mở khác nhau
-
Doanh nghiệp
- Cung cấp nhiều thông tin khác nhau thông qua các câu chuyện thành công của khách hàng và blog của GitHub
- Nhấn mạnh các nỗ lực về tính hòa nhập và tác động xã hội
-
Giá cả
- Cung cấp nhiều tùy chọn giá, có các gói tùy chỉnh cho nhóm và doanh nghiệp
-
Hỗ trợ
- Cung cấp nhiều lựa chọn hỗ trợ như tài liệu, diễn đàn cộng đồng, dịch vụ chuyên nghiệp và hỗ trợ cao cấp
-
Công ty
- Cung cấp thông tin về công ty như lịch sử của GitHub, newsroom, thông tin tuyển dụng
Tóm tắt của GN⁺
- GitHub là công cụ thiết yếu để các nhà phát triển phần mềm cộng tác và quản lý mã nguồn
- Các tính năng đổi mới như Copilot, công cụ dựa trên AI, có thể cải thiện đáng kể năng suất của nhà phát triển
- Đáp ứng nhu cầu của doanh nghiệp và nhóm thông qua nhiều tính năng bảo mật và giải pháp tùy chỉnh
- Củng cố hệ sinh thái nhà phát triển bằng cách hỗ trợ các dự án mã nguồn mở và cộng đồng
- Các tài nguyên và tùy chọn hỗ trợ đa dạng của GitHub giúp nhà phát triển tạo ra phần mềm tốt hơn
1 bình luận
Ý kiến trên Hacker News
https://gbatemp.net/threads/ryujinx-emulator-github-repository-currently-down.661497/
Theo tuyên bố chính thức trên Discord của Ryujinx, nhà phát triển gdkchan đã liên hệ với Nintendo và được đề xuất một thỏa thuận ngừng làm việc trên dự án giả lập này
Dù thỏa thuận vẫn chưa được chốt, tổ chức hiện đã bị xóa hoàn toàn
Nintendo có tiếng là dai dẳng truy lùng những người tạo dự án homebrew/giả lập kiểu này, thậm chí còn có chuyện họ cử người theo dõi các lập trình viên làm vì sở thích sống ngoài Nhật Bản. Cứ tìm “nintendo ninjas” là thấy
Switch gần như đã ở cuối vòng đời, máy kế nhiệm còn chưa đầy 1 năm nữa, và nhiều khả năng sẽ khó hack trong một thời gian. Việc làm mọi người tức giận nhưng lại làm quá muộn nên lợi ích thu được rất nhỏ trông giống một nước tự phản lưới nhà kỳ lạ. Ở thời điểm này chắc cũng không còn nhiều game Switch mới để vi phạm bản quyền nữa, động thái của các luật sư đúng là lạ lùng
Tất nhiên, nếu họ không có quyền chọn thời điểm thì điều đó cũng có thể hiểu được
Có tài liệu cho thấy chi tiết cách tiếp cận ở đây: https://archive.org/details/Knock_And_Talk_directcontact/Knock_And_Talk_directcnotact/Final%20Enforcement%20Proposal%20Neimod%204%205%2013/mode/2up
Nếu không có việc gì bất hợp pháp, có lẽ họ không thể ngăn các fork khác tiếp tục phát triển được chăng
Khi Yuzu bị gỡ xuống, tôi đã viết một script tự động tải 5 bản phát hành mới nhất của vài trình giả lập tôi dùng, trong đó có cả Ryujinx, nên tôi có thể lưu lại các binary
Giờ nghĩ lại, dù hầu như không còn mấy khi tự build, lẽ ra tôi cũng nên tạo một mirror Gitea
Script ở đây: https://gist.github.com/rcarmo/89afd64747fc909e80b29abc902c89d0
Tôi thiết kế để chạy hằng ngày bằng cron mà tải rất nhẹ. Cứ tự do dùng để bảo tồn phần mềm mà bạn phụ thuộc vào. Cá nhân tôi rất tiếc vì Nintendo đã khiến tôi không thể thưởng thức game của mình trên phần cứng tốt hơn, và có lẽ từ giờ tôi sẽ tập trung vào game PC. Trên Steam cũng có nhiều game indie ổn như Dredge, hiện là trò tôi thích nhất
Dù lý do lần này là gì thì tôi nghĩ cũng không khác biệt lớn
Lần tới, vì những gì đã xảy ra với Yuzu, chắc chắn rất có thể sẽ là DMCA. Những trường hợp như thế này đúng là ví dụ phù hợp cho một dạng Git phân tán hoặc kho Git qua Tor
[1] https://radicle.xyz
https://radicle.xyz/faq
Radworks, đơn vị đã tài trợ cho Radicle, được tổ chức xoay quanh token RAD, một token quản trị trên Ethereum. Cá nhân tôi thấy nó có mùi hơi giống Tea
Tôi không nghĩ đặt chuyện đó ngang hàng là hợp lý
Các tài khoản YouTube cho thấy thiết bị giả lập game Nintendo gần đây cũng đang bị nhắm đến
https://www.timeextension.com/news/2024/10/nintendo-is-now-going-after-youtube-accounts-which-show-its-games-being-emulated
Rõ ràng Nintendo làm vậy vì nghĩ doanh thu sẽ giảm, và xét tổng thể thì có thể thực sự sẽ giảm. Nhưng tôi mong nhiều người hơn sẽ không mua sản phẩm của một công ty sẵn sàng hủy hoại cuộc sống của người khác vì một chuyện mà với lợi nhuận ròng của công ty thực chất chỉ gần như là sai số làm tròn
Nếu Nintendo có thể xông vào nhà bạn, đập nát toàn bộ máy chơi game cũ để buộc bạn mua bản phát hành lại, họ sẽ làm vậy
Khi đó Nintendo đã gắn biểu tượng “cấm bán lại” ở mặt sau của mọi trò chơi
Nhưng khi Nintendo tái chế game cũ, nhiều khi chất lượng còn kém hơn bản gốc, và chẳng giúp ngành này tiến bộ chút nào. Nếu có thể, họ sẽ biến máy console cũ thành cục gạch và chặn cả thị trường game đã qua sử dụng
Những dự án như thế này thật sự nên bắt đầu tự dựng instance Gitea hoặc GitLab riêng và chỉ để mirror trên GitHub
Mỗi lần thấy mọi người trên trang này đứng về phía các tập đoàn khổng lồ và đưa ra những lời biện hộ kiểu pháp lý chủ nghĩa là tôi lại buồn cười
A) Luật quan trọng đến thế sao? Luật pháp nhiều khi không có đạo đức
B) Phải tuân theo luật nào? Internet tồn tại ở mọi quốc gia
Không có gì ngạc nhiên khi cùng lối tư duy đó cũng xuất hiện trong các cuộc thảo luận về việc gỡ bỏ trình giả lập này
Tôi có thể cược lớn rằng chuyện này là vì Switch 2 sắp ra mắt
Nếu tin đồn đúng, kiến trúc hệ thống tương tự đến mức có thể giống như việc trình giả lập Dolphin chạy được cả game GameCube lẫn Wii. Nintendo hẳn sẽ muốn tránh một trình giả lập ngay ngày ra mắt cho Switch 2
Nhưng nếu điều đó lại thành “chơi với chất lượng tệ hơn trình giả lập từ 3 năm trước” thì sẽ là một đòn rất xấu về mặt dư luận
Nói cho rõ, Ryujinx không liên quan đến trình giả lập Switch Yuzu mà Nintendo đã tấn công mạnh tay hồi đầu năm nay
Đây là một dự án do những người khác phát triển độc lập, song song, cho đến khi Yuzu biến mất
Tôi luôn nghĩ việc giả lập Switch đã trở nên quá tốt quá nhanh
Switch là phần cứng yếu đến mức có thể giả lập được ngay cả trên những thiết bị “củ khoai”. Nintendo hẳn đã nhắm cách đóng Ryujinx trong một thời gian
Nếu lập trình viên chính nhận tiền rồi xóa sạch mọi thứ thì cũng khá thú vị. Ban đầu trông có vẻ như “làm điều xấu”, nhưng nếu biết mã nguồn vẫn sẽ sống tiếp và mình nhận được khoản tiền nghỉ hưu, thì trong hoàn cảnh đó ngay cả tôi cũng sẽ cảm thấy áp lực rất lớn để chấp nhận. Tất nhiên trên thực tế khả năng cao hơn nhiều là đề nghị “chúng tôi sẽ không kiện cho anh nát bét”
Thành thật mà nói, tôi không trách Nintendo khi họ dùng mọi biện pháp để nhắm vào các trình giả lập trong lúc phần cứng vẫn còn đang được bán. Khi đối phó với cộng đồng, họ từng làm nhiều điều còn tệ hơn. Ví dụ như kiện các giải đấu dùng mod và đe dọa cả những giải đấu khác
Mối lo thực sự của Nintendo có thể không phải là nạn sao chép lậu Switch 1 hiện nay, mà là việc các trình giả lập Switch hiện tại tiến hóa thành trình giả lập Switch 2 trong vài tháng hoặc vài năm đầu vòng đời phần cứng mới. Có vẻ họ sợ tình huống xuất hiện một trình giả lập có thể chạy tốt các game Switch 2 đã dump, từ rất lâu trước khi có cách mod phần cứng mới để cho phép sao chép lậu
Dĩ nhiên cũng rất có khả năng họ muốn bán lại các game cũ. Đặc biệt nếu họ có thể chạy các phiên bản “remaster” của game Zelda trên Switch ở độ phân giải và tốc độ khung hình tốt hơn trên phần cứng mới, mà đó cũng là điều hiện đã có thể làm bằng giả lập
Nội dung lấy từ thông báo trên Discord: “Hôm qua gdkchan đã liên hệ với Nintendo, và nhận được đề xuất thỏa thuận về việc ngừng làm việc trên dự án, xóa tổ chức, cũng như gỡ bỏ các tài sản liên quan do anh ấy quản lý. Trong lúc chờ xác nhận liệu anh ấy có chấp nhận thỏa thuận này hay không, tổ chức đã bị xóa nên có lẽ có thể nói an toàn rằng kết quả đã rõ. Để khép lại phần nào thay vì chỉ để lại nỗi sợ và suy đoán, tôi quyết định viết thông điệp ngắn này.”