Repository navigation
Releases
Releases · 1timewire1/D.Smile_nx
1.2.0
PERFORMANCE RELEASE
- Major performance improvements: most games now run at full speed (60 fps) on stock clocks, up from around 40 fps (busier games like Action Mania sit around 58-60 fps). The emulation core was optimized without changing its behavior, verified frame-by-frame and sample-by-sample against the previous core across the entire game library
- Fixed the audio dying and needing to be reset, and smoothed the audio output to remove most of the remaining clicks and pops
- Frame Skip's Auto mode now accounts for the performance cost of shaders and the Accurate renderer, and skipped frames no longer make the game or audio run ahead
- Added a Performance option in the Graphics settings that shows emulation and draw timings on screen, with an optional per-frame log written to
sdmc:/switch/dsmile/perf/(useful for performance bug reports) - Fixed the controller freezing for several seconds when mashing buttons and the joystick
- Fixed the German and French versions of Shrek Forever After and Cars 2, and the German and Spanish versions of Toy Story 3, not booting
- The Spanish Motion BIOS's test screen can now be opened from the BIOS test screen option, its region settings are now labeled from the test screen itself (more accurate than the previous guesses), and it now shows its version (v7.05)
Known issues:
- Cars 2 can briefly report the Motion controller as disconnected on its main screen
- Two Motion controllers still report at half rate (as in 1.1.0)
1.1.0
MAJOR RELEASE (1.1.0)
- Added support for the V.Smile Motion controller (closing the biggest remaining gap in the console library), the Smart Keyboard, and the Jammin' Gym Class dance mat, configurable in Settings > Controller
- V.Smile Motion uses the Switch controller's motion sensors (Handheld, Pro Controller, or a Joy-Con pair). Tilt, swing, and shake gestures are all supported
- Two-player Motion is supported, but input is a little less precise when both players use Motion controllers: each controller's report rate had to be halved to stop the extra traffic from dropping inputs
- Smart Keyboard uses a USB keyboard plugged into the Switch (US, UK, French, German, and Spanish layouts)
- Added real standby (power off) support. Quitting from the pause menu now turns the console off like its OFF button (the game's "goodbye" audio plays) and keeps that state, so the next launch of that game picks up where you left off
- Some games keep your progress in the console's memory during standby rather than on the cartridge (e.g. Shrek: Dragon's Tale's "Continue" option in Learning Adventure), so that now works across sessions
- Quitting any other way (L+R+Plus or HOME) skips this, the same as pulling the cartridge without pressing OFF, so keep that in mind
- Optional Console ON / OFF / RESTART button binds, and the pause menu's Reset Game now acts as the console's RESTART button
- Added support for the joystick's different tilt levels (translated from the left analog stick; the D-Pad is still full tilt)
- Minor additional system settings: boot into the BIOS with no cartridge, the BIOS test screen, PAL / NTSC video mode, a color-button controller LED overlay, and the skip-VTech-logo jumper
- Save states now remember the console setup they were made on (console type, region, logo jumper), so loading one after changing those settings won't restart the game
- Fixed the emulated V.Smile Motion console reporting itself to games as a Cyber Pocket
- The US V.Smile Motion BIOS is now correctly identified as v1.03 (it really boots with the standard V.Smile intro), with the matching Region labels and BIOS test screen
1.0.1
Minor Update:
- ZIP Game support added (sorry this should've been in the base version)
- Added 11 new shaders
- UI now shows D.Smile logo
1.0.0
Initial release. Place the .nro in a folder called dsmile in the switch folder on your SD Card.
KNOWN ISSUES
- Performance isn't great on stock clocks. Either use a slight overclock, or enable the frame skip option in Graphics
- Sound will occasionally die briefly before returning. Currently there's no workaround, it shouldn't be a persisting issue, but worst case restart the emulator.