Skip to content

Releases: XorTroll/emuiibo

1.1.1 - Minor fixes

02 Sep 14:18
Compare
Choose a tag to compare

Changelog

emuiigen

  • Dependencies were adjusted to properly support Java 8 as well

    • A consequence of this is that combo boxes are no longer searchable (for now)

1.1.0 - Goodbye emutool, hello emuiigen

20 Aug 19:54
Compare
Choose a tag to compare

Changelog

emuiibo

  • Selected status option (on/off) is now saved via SD flags, so that after a reboot the selected option remains

  • Fixed an input-related bug which would cause weird issues when trying to open hbmenu/album while emuiibo was intercepting a game

  • Logging (if enabled) now logs to a log file inside the SD card (instead of official LogManager, which is less intuitive for regular users)

  • Now converted bin-files have a proper mii set (it's not their actual mii since it's still a technical problem to use it, but previously none was set thus showing an invalid/blank mii - now a random one is generated like in other places with nonexistent miis)

overlay

  • Updated German, traditional/simplified Chinese and Korean translations

  • Introduced Brazilian Portuguese translations

emuiigen (← emutool)

Say goodbye to emutool... and hello to the brand new emuiigen! emuiigen is its successor - a new, reworked desktop utility for creating/editing virtual amiibos!

  • All the features emutool originally had are (of course) here again

  • New UI (better organized) in Java(FX), thus ensuring cross-compatibility better than emutool (which relied on C#)

    • Now batch generations (all amiibos or all of a certain series) have their own UI page/proper space
  • New (basic) support for opening (thus checking validity) or editing virtual amiibos (name and random-uuid feature)

  • Default amiibo names now remove less important characters (spaces, dashes, etc.) so that most of the name is left after trimming them to the maximum 10 characters (for instance, previously Isabelle - Winter would be just trimmed to Isabelle -, whereas now it's converted to IsabelleWi which is at least better)

1.0.0 - Milestone after milestone

05 May 15:43
Compare
Choose a tag to compare

Changelog

  • This update's major milestone (among others) is to finally intercept nfp:sys service, AKA intercepting system settings/applet amiibo support - hence, many changes here are because of this

  • emuiibo is no longer a pre-release, by the way ;)

NOTE: don't forget to update to the latest nx-ovlloader/Tesla menu!

  • The virtual amiibo format went through some major changes system-settings support required:

    • Now area information is saved in <amiibo>/areas.json, which stores pairs of access_id and program_id values. System settings support also requires knowing the program ID of the title using the area, which is why now area information is saved here

    • This JSON also contains a current_area_access_id field: system settings's option to delete an amiibo's save data conflicts with emuiibo's implementation of saving (real amiibos have a single game save data while emuiibo allows multiple), so this field contains the currently "selected" area, which consists on the area system settings will see and show info of/delete

    • In order to convert old formats to this new changes, the areas.json file will be created automatically, but since there is no way for emuiibo to tell the program ID of plain amiibo areas, it will set a certain ID by default (to be distinguishable from the rest, I opted for "Retain Interactive Display Menu"'s one, which is a debug program), and for the correct ID to be set on the area info, the user must use the amiibo with the game in question. I know this can be a bit tedious, but it's the best way to handle it

    • Now virtual amiibos with names longer than 10 characters are ignored and considered as invalid. Due to certain technical reasons (and Nintendo being too inconsistent with its formats) I originally thought the limit was at 40, but in certain contexts (like system settings) where the 10-char limit is imposed, existing virtual amiibos with longer names tend to cause weird/unexpected behavior

    • The system settings formatting option will remove all virtual amiibo areas (won't unregister it like with real amiibos since virtual amiibos have no concept of being (un)registered)

    • The system-settings game-save-deleting option will remove the selected amiibo area, which can be changed from the overlay. This selected area will also be the one system-settings always shows

    • Now the random-UUID option has its own field in the amiibo.json file (use_random_uuid), so that amiibos will have their own UUID which won't be cleared when random-UUID wants to be enabled (see related overlay changes)

  • Old formats supported in older emuiibo versions (raw bin dumps and older virtual amiibos) are fully supported now! Backwards-compatibility has been reimplemented so that these outdated formats are automatically converted to the modern format on boot (for bin dumps, the dump binary file gets moved but not deleted)

    • Criptography is now supported, so that if /switch/key_retail.bin is present, the encrypted sections of bin dumps will be accessible by emuiibo, so that the resulting converted amiibos will contain all the amiibo data present there (this includes game app-data areas, AKA amiibo game save-data)

emuiibo

  • Compiled with latest libraries

  • All the format changes above resulted in code changes to support it, of course

  • The emuiibo IPC service (used by the overlay and other homebrew to control emuiibo) has some new commands reflecting the format changes. As always, the overlay is the best example of a homebrew using this service to control amiibo emulation

  • Some amiibo ID internal bugs were fixed (again, huge shoutout to Nintendo for being unnecessarily and heavily inconsistent with their amiibo formats across platforms), which would've previously caused some isssues with certain games (like Monster Hunter Rise, Splatoon, etc.)

overlay

  • Compiled with latest libtesla/libnx

    • A long-standing libtesla UI cleanup bug was fixed which may have caused crashes sometimes
  • The UI was extended (following the new format changes) to show/toggle the currently selected area of the active virtual amiibo, as well as to toggle amiibos' random UUID option

  • Listed amiibo/plain directory entries are now alphabetically ordered

  • If the title is installed, it's name will be shown; otherwise, it's plain program ID will be shown

  • emuiibo's version is now checked, so that an overlay will refuse to work with older/newer emuiibo versions and thus only work with the exact same version

  • French language support was added

emutool

  • .NET framework version was lowered to v4.5.2, hoping this may increase compatibility with certain systems

  • Amiibos whose default name contains "/" are replaced with "_", and special characters are also replaced with their ASCII equivalents (like E from È) to avoid issues with system paths on virtual amiibo creation

0.6.4 - Brand new overlay

10 Feb 22:53
Compare
Choose a tag to compare
Pre-release

Changelog

emuiibo

  • Fixed some minor issues related to virtual amiibo area saving

  • Fixed a weird internal issue where sometimes emuiibo would become unaccessible under certain circumstances

overlay

The overlay has almost entirely changed thanks to the huge work of AD2076 and AmonRaNet:

  • Really improved UI and design

  • Now, aside from English, the following languages are supported: German, Spanish, Russian, Traditional and Simplified Chinese

emutool

No changes (not uploading a new release)

0.6.3 - Support update

19 Apr 18:02
Compare
Choose a tag to compare
Pre-release

Changelog

emuiibo

  • Fixed support for latest Atmosphere versions (0.19.x) and for 12.x system updates. Note that this emuiibo version (and next ones) won't work on older Atmosphere versions.

emutool

No changes, only the version value was updated

0.6.2 - Minor fixes again

04 Feb 12:37
Compare
Choose a tag to compare
Pre-release

Changelog

(emutool didn't change for this new release, only the version number was updated)

emuiibo

  • Small nx library corrections/improvements
  • Atmosphere 0.18.0 support (always use emuiibo with latest ams if it's supported!)

0.6.1 - Minor fixes

27 Oct 17:39
Compare
Choose a tag to compare
0.6.1 - Minor fixes Pre-release
Pre-release

Changelog

emuiibo

  • Fixed controller support - some games couldn't be used with detached JoyCons / other controllers on v0.6, that has been fixed on this version.

  • When exporting system miis on startup, now emuiibo doesn't use the mii's name as the mii folder's name, the mii's name is written to a name.txt file instead to avoid potential FS issues with non-UTF8 names, and the mii folder's name will just be an index.

emutool

  • Added support for creating all available virtual amiibos at once - they will be organized in folders according to their series.

0.6 - More rusty than ever 🦀

26 Sep 15:00
Compare
Choose a tag to compare
Pre-release

Changelog

emuiibo has been through a complete rewrite in Rust 🦀 (except for the overlay), so everything has changed internally:

  • Support for latest Atmosphere (0.14.4), and next releases unless breaking changes are introduced

  • emuiibo no longer handles conversion of raw amiibo dumps or old emuiibo formats - only the current format is supported (the one used since 0.5.x)

  • Heap size has been considerably reduced (last version used 0x40000, current one only uses 0x4000!) - in addition, the exefs NSP's size has been reduced too, being now 5 times smaller than 0.5.x

  • Regarding the known issues with time services and sysmodules, emuiibo no longer makes use of this service to avoid creating more issues, even though this implies that virtual amiibos' "last write date" won't be set when a virtual amiibo is modified - luckily, not emulating this anymore doesn't change anything relevant nor break anything

  • emuiibo's IPC interface other processes may use to communicate with it has a minor change - thus, 0.5.x or older overlays WON'T WORK with this version's emuiibo!

  • emutool did not change at all

0.5.1 - Quick support update

16 Jun 17:32
Compare
Choose a tag to compare
Pre-release

Changelog

Note: this is nothing more than a quick update in order to support latest CFW - emutool wasn't even updated, the only thing which changed is its version number, and emuiibo has no relevant changes other than small bugfixes.

  • Updated libnx, libstratosphere/Atmosphere-libs and JSON libraries. emuiibo requires C++20 now, as Atmosphere-libs do so.

  • Changed size from 0x20000 to 0x40000 to avoid some memory issues people experienced.

  • Fixed a small bug when dumping console miis to the SD card on startup.

0.5 - Getting way more stable

17 Apr 13:54
Compare
Choose a tag to compare
Pre-release

Changelog

  • Latest Atmosphere (0.11.1) and 10.0.0 support

  • New virtual amiibo format, consisting on a single JSON file (emuiibo will automatically convert old formats to this new format on startup)

emuiibo

emuiibo has been completely rewritten, and this has been incredibly helpful, since almost any issue present for previous versions is no longer a problem ;)

  • Key combos are no longer a thing, since they were a not very friendly way of controlling emuiibo, and having an overlay is 100 times more helpful.

  • The way emuiibo internally "mimics" Nintendo's amiibo services has been improved a lot. This was what caused many games to not work fine (Link's Awakening, Diablo 3, Fire Emblem...). In fact, emuiibo is introducing a new feature which makes amiibo emulation slightly more similar to real amiibos, which made those specific games work (see below).

  • Virtual amiibo connecting/disconnecting: these two are the equivalents of placing a real amiibo in the NFC point/R-stick (connecting it) and removing it from that spot (disconnecting it). Previously, emuiibo "tried" to take care of that manually (games like SSBU asked the user to remove the amiibo after saving progress), which resulted in many games freezing when they read amiibos. Now, simply disconnect the amiibo when you need to remove it, and connect it to use it again!

  • Support for raw bin amiibo dumps works now (it was broken for v0.4)

  • Old (v0.3.x and v0.4) amiibo formats are converted on startup, so no need to create new amiibos, old ones should work :)

  • IPC API changed completely, check the overlay's source as an example of how it works.

  • Now logs are reset on each reboot, so make sure to not reboot or make a copy of emuiibo's log file if wou want to preserve them! (this was done since the log file would get excessively big if it wasn't cleaned)

[NEW] Tesla overlay

This is a new addition to the project and, probably, the best and easiest way of controlling emuiibo (thanks to WerWolv for such an amazing project)!

This are its current features:

  • Toggle on/off emulation

  • Control virtual amiibo emulation with emuiibo, select a virtual amiibo as active, connect/disconnect it (see above)

  • Browse through categories, keep your virtual amiibos organized

  • See in real time if the currently opened game is being intercepted by emuiibo (if you have the overlay open while the game runs, you might be able to spot the exact instant in which emuiibo intercepts the game's amiibo access)

emutool

  • Saving virtual amiibos to FTP is now supported.

  • Fixed a bug where amiibos with the same name would make the program fail.

  • Added support to save amiibos using the last location selected to save the previous amiibo, instead of having to select it again (can be quite useful when making many virtual amiibos).

  • Virtual amiibo name and the virtual amiibo's directory name are now different settings (they used to be treated as the same field before).

  • An option has been added to save the amiibo's image as a PNG file (amiibo.png), overlay might add support to display it in next versions ;)

  • Added help option, which will point to emuiibo's repository's README.

  • [Silent update] fixed a bug in certain cases where emutool would fail to connect to AmiiboAPI (WebException).

FAQ

  • Can I use 20 hearts link wolf amiibo bin dump with emuiibo?

    • Since BOTW detects the 20 hearts in the link wolf amiibo via amiibo savedata, which emuiibo can't access on bin dumps since it's encrypted and we don't yet support decryption, you will need to extract manually the savedata from your PC (using tools like amiitool) for now.
  • Games which needed emuiibo to be on before they were launched (BOTW) are or will ever be fixed?

    • No - sadly there's nothing to be fixed here. It's just how the game uses amiibo services - these games initialize amiibo services the moment they're launched, so emuiibo needs to be on at that moment to enable emulation in that game.

General system stability improvements to enhance the user's experience.