Mô tả chi tiết
Đây là trình giả lập Nintendo DS đầu tiên cho Android với dynarec. Hiện tại trình giả lập NDS đang ở phiên bản beta nên có nhiều lỗi và chạy chậm. Tuy nhiên, tôi sẽ cố gắng cập nhật thường xuyên để nó trở nên tốt hơn nhiều!
Những gì tôi đang làm việc
Hiện tại, trình giả lập đang giả lập cả hai CPU trên một luồng duy nhất. Đầu tiên nó giả lập CPU ARM9 một lúc, sau đó giả lập CPU ARM9 một lúc. Vấn đề là việc chuyển đổi giữa việc giả lập hai CPU cực kỳ chậm, vì tôi cơ bản phải xóa tất cả các thanh ghi vào bộ nhớ và sau đó tải lại chúng. Tôi đã cố gắng giả lập các CPU trên các luồng riêng biệt, nhưng hiện tại có hai vấn đề. Đồng bộ hóa các luồng quá chậm. Trên trình thông dịch, mà tôi đang sử dụng vì nó dễ dàng hơn để gỡ lỗi, việc đa luồng cơ bản không mang lại cải thiện hiệu suất nào. Tôi khá chắc chắn rằng điều này là do lỗi trong mã của tôi, vì không có cách nào để viết nhanh hơn. Tôi đang sử dụng một spinlock, và sử dụng một lát thời gian lớn hơn khiến một số hình ảnh trên màn hình nhấp nháy, vì phần cứng đồ họa không được cập nhật đủ. Vấn đề khác là dynarec của exophase không thực sự được xây dựng cho nhiều luồng. Mỗi luồng cần có bản sao riêng biệt của từng cấu trúc dữ liệu, nhưng dynarec có biến toàn cầu ở khắp nơi. Tôi đang nghĩ đến việc sao chép mã. Vậy nên, nếu bạn không hiểu bất kỳ điều gì trong đó, tôi đã viết lại rất nhiều mã, và ít nhất, theo lý thuyết, nó sẽ mang lại một sự tăng tốc lớn.
Câu hỏi thường gặp (FAQ):https://docs.google.com/document/pub?id=1GHzr1oMy7zx3ui2AmOd0nev_qLQsUm85fb151TNKc-MKhông sử dụng trạng thái lưu như lưu dài hạn. Thay vào đó, sử dụng lưu trong trò chơi. Không có bảo đảm rằng trạng thái lưu sẽ hoạt động trong các cập nhật sau. Lưu trong trò chơi sẽ hoạt động. Nếu ai đó gửi email cho tôi phàn nàn rằng trạng thái lưu bị hỏng trong một cập nhật sau, tôi sẽ chỉ cười và xóa nó.
Vui lòng gửi email cho tôi nếu bạn gặp bất kỳ vấn đề nào. Tôi không thể thực sự sửa lỗi nếu bạn chỉ đăng đánh giá 1 sao nói rằng nó tệ.
Các chức năng khác sẽ được thêm vào
-Microphone
Làm thế nào để chơi?
Lưu rom của bạn vào thẻ SD và khởi chạy Dsoid. Bạn sẽ thấy màn hình đen hiển thị các thứ trong thiết bị của bạn. Đây là trình duyệt tệp tích hợp. Sử dụng trình duyệt tệp để điều hướng đến rom của bạn và chọn một rom để bắt đầu chơi! Nút cảm ứng ở giữa trên cùng của màn hình của bạn bật/tắt các nút điều khiển trên màn hình. Tham khảo FAQ nếu bạn có câu hỏi.
Dựa trên desmume và dynarec của exophase
Email để nhận mã nguồn
Để lại một bình luận