Giter Site home page Giter Site logo

jquesnelle / nds4droid Goto Github PK

View Code? Open in Web Editor NEW
166.0 18.0 41.0 6.91 MB

nds4droid is a free and open source Nintendo DS emulator for Android smartphones

License: GNU General Public License v3.0

Java 0.95% Makefile 0.60% C 30.75% C++ 62.28% Shell 0.49% PHP 0.01% Assembly 0.63% HTML 1.72% CSS 0.20% Groff 0.10% Batchfile 0.01% SourcePawn 2.18% GLSL 0.01% Perl 0.08%

nds4droid's Introduction

nds4droid

nds4droid is a free (including ad-free) open source Nintendo DS emulator for Android smartphones. It is based off of DeSmuME and has a wide variety of options for balancing performance and accuracy. In addition, it has been translated into several languages. Enjoy!

nds4droid's People

Contributors

jquesnelle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nds4droid's Issues

Cannot compile nds4droid

This might not sound like a concern to you, but I cannot compile this project. And before you ask, I DID use Android Studio for this.
Most of these errors involve JIT, which means lots of C++ errors. I did use some fixes from another developer called Tsunamical, which fixed the math-neon problem, and didn't make more problems. I can send the errors when I have the time. What am I supposed to do?
I used Android Studio 2.2.3, Gradle 2.14.3 (I think), and Build Tools 25.0.2 using Android API 18 (Jelly Bean) as the target API. I honestly wish I could do this on Eclipse.

Needs support for Android 11 file permissions

Currently the app uses its own file explorer to select a ROM to play, but Android 11 changed the filesystems permissions system. Now it's impossible to load a ROM from the SD card, you can only use the device's internal storage. Other emulators have adjusted for this, like Dolphin, so it shouldn't be too hard to do

Feature Requests

Hi there, I'd like for the following to be implemented if possible; thanks in advance.

  • Ability to boot into NDS firmware.bin
  • Ability to change firmware settings (name, color, birthday, RTC offset, etc.) either from within the emulator (NDS firmware) or via the settings menu (along with the existing language setting)
  • Ability to create screenshots from within the emulator (rather than Android's built in functionality)
  • Interaction with GBA save files/ROMs (Pokemon Gen 4)
  • Wi-Fi (if someone cares enough lol)
  • Sound resampler/filter/interlopation options (and a way to disable it for slower devices)

Menu button

There's an issue with the menu button. Every other button works fine, but the menu button doesn't do anything. So now, remapping buttons and even save states are inaccessible.

Version 48

Version 48 is finally in the works after over an entire year of complete silence.
Here's what will come in the next update:

  • An updated DeSmuME core. We will be upgrading it from 0.9.8 to 0.9.11. Done
  • Lightning JIT will be upgraded from 1.2 to 2.1.2 to get the official ARM backend. The "ArmLJit" thing will have to be rewritten for that, provided I can actually figure out how to do that.
  • Android devices running a x86 or x64 CPU may use AsmJIT instead, while ARMv7-A and ARMv8-A (AArch64) will use the updated Lightning JIT.
  • Dropbox Sync (useful!), as seen on nds4ios and iNDS for iOS devices.
  • An improved UI. Just switched to the Material design to look more "modern" and less "I'm old and from Ice Cream Sandwich."
  • An OpenGL ES 3.0 Renderer (as proposed on @Tsunamical's wish list, I believe).
  • The threaded interpreter may be removed, due to its sluggish performance. 47.1 is much faster on the normal DeSmuME interpreter, interestingly enough. JIT and the threaded interpreter don't.
  • True 64-bit ARM support will be added to increase performance for 64-bit devices. Done
  • We may switch to using Clang to compile the code, as GCC has been deprecated by Google. Switched to Clang. GCC is going to be removed in the next major NDK release.

Not all devices can support OpenGL ES 3.0. It is recommended that you use CPU-Z or a similar app to find out if your device can handle it.

That's all for what will come for the next version of nds4droid. This is subject to change, but let's hope nothing on this list gets removed.

Add Dual Screen mode

Add option to use two phones, connected by the internet or possibly bluetooth to play ds games on where one ds becomes the top screen, and the other becomes the bottom screen. Maybe in the app one phone can click "connect to top screen" and the other "connect to bottom screen" and then they connect. This might be stupid and no-one might use it but it would still be awesome.

Padding between DS screens

Problem

Some games that runs on DS asserts that between the first and the second screen there is an hardware plastic band containing the microphone.
DS games that needs 2 screens to work together, generates the graphic output for the whole screens + the plastic bar but they cut the middle to give to the user a clean experience (E.G. if a character jumps from the top screen to the second it will take more long to cross the plastic bar, so it feels realistic).
This emulator sticks the 2 screens together and it's not possible to gain this experience.

Solution

Add an item in settings that contains the padding that will be set between the screens

[Wishlist] Update DeSmume Engine to 0.9.11 or SVN

Hello; it is possible to update DeSmume Engine?

If the change log doesn't lie ; NDS4Droid still uses version 0.9.8 , and a lot of good changes likely to come in future versions , and the project would be focused on project development for smartphones ( ARM Dynarec etc. ) .

For x86-based computers ( of course, I say this as a curiosity ) differences between versions 0.9.10 and 0.9.11 in terms of performance were significant.

Version 47 ( nds4droid ) works faster, but maybe it can be accelerated using the latest version of the engine DeSmuMe .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.