A 3DS emulator based on Citra
Go to file
PTRCoder f182ea3f2c Squashed commit of the following:
commit c6f34babb7
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 17:04:37 2024 +0200

    Undo unnecessary change to nwm_uds.cpp

commit 219cc83c41
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 16:46:11 2024 +0200

    Fixed remaining coding style errors

commit 5f00bb04c7
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 16:43:42 2024 +0200

    Removed log messages

commit d469c6b583
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 16:42:49 2024 +0200

    Fixed coding style errors

commit 60f7dbd4f8
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 15:18:03 2024 +0200

    Potential fix for wrongly storing mac

commit 1ac5500fff
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 14:58:57 2024 +0200

    Fixed format error

commit c2d1819609
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 14:50:22 2024 +0200

    Truly fixed log message this time

commit a36d12d3f4
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 14:44:44 2024 +0200

    Fixed log message error

commit c00705f9a4
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 14:34:38 2024 +0200

    Added log message for checking MAC address

commit c4f6bffd91
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 14:31:31 2024 +0200

    Added forgotten log message

commit d461a44e8b
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 14:14:59 2024 +0200

    Added assert statement as sanity check

commit c24b0c2e88
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 14:14:47 2024 +0200

    Added temp loggers for tracking where error occurs

commit 923d1d30da
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 13:42:39 2024 +0200

    Removed now-redundant log messages and updated comments

commit 471efa4c8c
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 12:42:23 2024 +0200

    Changed retrieval of values to be dependent on VAddr instead of pointer

commit dd16c0b6a0
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 00:48:49 2024 +0200

    Added extra log messages for debugging

commit 97c856b2b5
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 00:22:23 2024 +0200

    Fixed casting error

commit 1dd28eedc5
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 00:13:26 2024 +0200

    Fixed missing call to Kernel()

commit 40ca69fafd
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Sat Aug 24 00:01:21 2024 +0200

    Fixed MemorySystem retrieval

commit bb08716752
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 23:57:24 2024 +0200

    Fixed lingering remnant of old value

commit d76311bb1b
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 23:56:44 2024 +0200

    Fixed missing argument

commit 01655fbbb0
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 23:44:16 2024 +0200

    Added retrieval of VAddr from input

commit 3f76dd3678
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 23:42:49 2024 +0200

    Revert independency of UDS

commit 28021f5578
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 23:06:37 2024 +0200

    Fixed NWM_INF implementation reference to NWM_UDS method

commit ca85f92e0e
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 23:06:21 2024 +0200

    Fixed debug log message

commit a061a3dcec
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 22:14:36 2024 +0200

    Updated include statements

commit 2fd28a883d
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 21:51:02 2024 +0200

    Removed dependency on NWM_UDS

commit b5d616bbed
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 21:17:13 2024 +0200

    Fixed wrong dummy data

commit 60ee7abc38
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 20:56:11 2024 +0200

    Potential fix of cmd buffer header

commit e47d9af750
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 19:54:04 2024 +0200

    Additional logging

commit d5d0301702
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 19:36:55 2024 +0200

    Added temp logging for debugging

commit a41fc80eab
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 18:59:48 2024 +0200

    Fixed use of mapped buffer

commit f88ebb65a3
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 18:51:48 2024 +0200

    Reverted 4th value to unknown

commit b1d1757eaa
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 17:26:24 2024 +0200

    Updated includes

commit 60c453b5bb
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 17:21:11 2024 +0200

    Fixed argument

commit b7777a7b47
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 17:00:49 2024 +0200

    Added include

commit 4b3ac391d8
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 16:53:56 2024 +0200

    Fixed wrong arguments

commit 13f32bd384
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 16:33:54 2024 +0200

    Fixed call return value

commit 826d6bed2d
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 16:32:37 2024 +0200

    Changed implementation to rely on parser instead of raw

commit 5dea8a125b
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 16:00:35 2024 +0200

    Moved kernel retrieval to argument

commit bb4de89652
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:50:37 2024 +0200

    Fixed method call

commit 8b9e04c541
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:48:58 2024 +0200

    Fixed type name

commit 29fc438086
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:41:35 2024 +0200

    Fixed includes

commit a6fe44f81f
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:41:29 2024 +0200

    Fixed method name

commit 67380edbc9
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:41:09 2024 +0200

    Fixed method call

commit babec1bb5c
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:34:32 2024 +0200

    Fixed kernel reference

commit 6238f52819
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:30:10 2024 +0200

    Fixed missing namespace

commit c4a99ccbe9
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:29:29 2024 +0200

    Fixed missing argument

commit 916849691b
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:26:39 2024 +0200

    Fixed wrong mac

commit 7a997ea8ae
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:19:13 2024 +0200

    Potentially fixed calling NWM_INF

commit 320a82bb5d
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 15:05:24 2024 +0200

    Potential fix for calling NWM_UDS version

commit 0b0534400d
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 13:56:05 2024 +0200

    Added include for NWM_UDS

commit d61dfdaf2e
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 13:51:03 2024 +0200

    Fixed cast to u32 and dummy value

commit a14e398157
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 13:50:17 2024 +0200

    Added correct transition from INF to UDS

commit 54e4da1753
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 13:30:13 2024 +0200

    Initial full ScanAPs implementation

commit aeb1e224f3
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 13:18:17 2024 +0200

    Fixed member reference

commit c3b1beae1c
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 13:11:30 2024 +0200

    Readded NWM_UDS header

commit 6b03ca58a2
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 12:44:40 2024 +0200

    Updated include statements

commit 36c4adf431
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 00:58:25 2024 +0200

    Potential member reference fix

commit 6d28737856
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 00:48:51 2024 +0200

    Fixed missing void return type

commit 14eb312678
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Fri Aug 23 00:14:41 2024 +0200

    Using correct way to call UDS service

commit 2acc2a35a9
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Thu Aug 22 22:39:15 2024 +0200

    Updated API

commit d204bfa05c
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Thu Aug 22 22:38:49 2024 +0200

    Initial NWM_INF::RecvBeaconBroadcastData implementation

commit 01baadf7a4
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Thu Aug 22 19:23:17 2024 +0200

    Included member type

commit 36f416469f
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Thu Aug 22 19:06:52 2024 +0200

    Coding style fixes

commit 4e73a1d057
Author: PTRCoder <pj.de.bruijne@gmail.com>
Date:   Thu Aug 22 19:02:37 2024 +0200

    Starting tests
2024-08-24 20:07:04 +02:00
.ci Replace all remaining Citra references with Lime3DS 2024-08-21 21:02:46 +01:00
.github Fixed invalid CI syntax 2024-08-15 15:33:37 +01:00
CMakeModules cmake: Update aqtinstall from 3.1.16 to 3.1.17 2024-08-02 19:04:27 +00:00
dist Replace all remaining Citra references with Lime3DS 2024-08-21 21:02:46 +01:00
externals Replace all remaining Citra references with Lime3DS 2024-08-21 21:02:46 +01:00
hooks Replace all remaining Citra references with Lime3DS 2024-08-21 21:02:46 +01:00
src Squashed commit of the following: 2024-08-24 20:07:04 +02:00
.gitattributes Meta: Add gitattributes file 2018-09-22 14:59:15 -06:00
.gitignore Added .kotlin directory to gitignore 2024-08-02 20:17:48 +01:00
.gitmodules externals: Update dynarmic dependencies 2024-08-01 15:14:34 +00:00
CMakeLists.txt Replace all remaining Citra references with Lime3DS 2024-08-21 21:02:46 +01:00
Doxyfile Corrected numerous references to Citra in translations and log output 2024-04-30 19:21:27 +01:00
license.txt game_list: Mark games as favorite to make them appear at the top 2024-05-11 20:10:31 +00:00
README.md Added msvc vs msys2 explanation (#365) 2024-08-17 10:41:34 +00:00


Lime3DS
Lime3DS

GitHub Release GitHub Downloads Flathub Downloads

Lime3DS is a project which aims to revive and continue work on Citra, a popular open-source Nintendo 3DS emulator which ceased development.

Installation

Windows & MacOS

Download the latest release from Releases.

Windows Version Differences

There is no emulation specific difference between the MSVC and MSYS2 versions of Lime3DS, they are just two different compilers used to create a Lime3DS executable. However, there are a few functional differences:

  • MSVC generates a smaller file
  • Microsoft developed MSVC and is closed source while MSYS2 is open-source
  • MSVC requires the installation of Microsoft Visual C++ runtime, if not already installed, which can require a restart to finish the install. If you have issues with the Microsoft Visual C++ runtimes, you should try the MSYS2 install
  • There have been reports where MSVC has not worked while MSYS2 does

Android

The recommended method of downloading Lime3DS on Android is via Obtainium:

  1. Download and install Obtainium from here (use the file named app-release.apk)
  2. Open Obtainium and click 'Add App'
  3. Type https://github.com/Lime3DS/Lime3DS into the 'App Source URL' section
  4. Click 'Add'
  5. Click 'Install' (or 'Update' if you have an existing APK install)
  6. Lime3DS is now ready to use

Using Obtainium will allow for quick and easy installation of updates.


Alternatively, you can install the latest APK from the Releases page.

This will require a new APK to be manually downloaded each time an update is released.


Linux

Lime3DS is available as an AppImage on the Releases page.

We are also on Flathub:

Download on Flathub

Build Instructions

Please refer to our website's wiki in order to find building instructions for Windows, Linux, Android and MacOS

Compatibility Reporting

Reports for game compatibility can be made here: https://github.com/Lime3DS/compatibility-list

Please ensure that you have read the contributing document before submitting a report.

Minimum Requirements

Below are the minimum requirements to run Lime3DS:

Desktop

Operating System: Windows 10 (64-bit), MacOS Ventura, or modern 64-bit Linux
CPU: x86-64 (64-bit) CPU. Single core performance higher than 1,800 on Passmark
GPU: OpenGL 4.3 or Vulkan 1.1 support
Memory: 2GB of RAM. 4GB is recommended

Android

Operating System: Android 9.0+
CPU: Snapdragon 835 SoC or better
GPU: OpenGL ES 3.2 or Vulkan 1.1 support
Memory: 2GB of RAM. 4GB is recommended

What's next?

We keep a public roadmap of what features/bug fixes are planned to be included in the next update or two. You can find this at https://github.com/Lime3DS/Lime3DS/milestones.

How can I contribute?

If you believe you can help with this project, please lend us your talent! We're a team of passionate enthusiasts who need all the help we can get.

If there is an issue you want solved or a feature you want implemented, feel free to open a pull request.

(Please don't repeatedly merge master into your PR's branch. A maintainer will update the branch for you if/ when it is appropriate to do so)

Additionally, we are accepting language translations on Transifex. If you know a non-english language listed on our Transifex page, please feel free to contribute.

Note

We are not currently accepting new languages for translation. Please do not request for new languages or language variants to be added.

Discord

Join our Discord community to discuss the project or talk with the developers.