Disney Infinity, Lego Dimensions, Skylanders Base Emulator - Project D.I.R.E.

Project D.I.R.E.
(UPDATE 29 NOVEMBER 2023)


We have been made aware that certain individuals are attempting to sell the community edition of this project on ETSY, a project that is explicitly offered for free. This action not only undermines the spirit of our community project but is also a move that capitalizes on the work of others in a very negative way. Furthermore, these sales include unauthorized distribution of bin files related to Lego, Skylanders, and Disney Infinity, which is a clear infringement of intellectual property rights. We strongly urge the community to maintain the integrity of the project by helping us address and curtail these unauthorized sales. It is essential to remind everyone that our project was created for free distribution, and it should remain that way. Your support in this matter is invaluable.

Special Thanks to the following individuals for their dedication and hard work. Without them this project would not be possible.

znxDomain -> firmware unlocker, tester, researcher
Lucky.peic -> firmware gui editor, tester, prototype, initial writeups, researcher
B47M4N -> firmware gui editor, tester, pcb and case creator, researcher, user guide writer
Bowman -> alt firmware, prototype tester
Mystic -> supplied test files, tester


Project D.I.R.E. (Disney Infinity Reverse Engineered) is a portal emulator for Disney Infinity, Lego Dimensions, and Skylanders. This replaces the original portal in place of a custom created one to inject your own character dumps without the need for the original characters, vehicles, or playsets.

This emulator originally started several years ago after a talented coder named obiima did not release his project to the public. Obiima created and demoed a console portal emulator for 3 games: Disney Infinity, Lego Dimensions, and Skylanders. Obiima never released his project into the wild and the project he did release privately was closed firmware meaning locked to the stm32 Bluepill. This project picks up where he left off.

The Firmware allows this device to select between games by holding one of the buttons during boot. Specific Button usage can be found in the User Guide. You have the option of using limited onboard memory or by using an SD card you can increase the character count in your base emulator. By adding your own character files known as bin files, you can inject them into the game without having to keep your original characters.

This emulator currently works on the Wii, Wii U, PS3, and PS4.
We CAN NOT confirm if this works on the PS5 or Nintendo Switch as we do not own those consoles with these games to test with.

We have been told Skylanders plays on the Nintendo Switch but does NOT use the Portal of Power.
We have also seen footage of Disney Infinity being played on a PS5 with a PS4 base.

XBOX 360 and XBOX One are Not Yet included in this release. There is a security chip required from an Activision portal to make this work and we have not yet discovered a simple method to allow these games to work on these specific consoles.

upload_2021-8-26_20-29-42.png


upload_2021-8-27_6-51-30.png


upload_2021-8-27_6-51-46.png


Some of the files are too large to fit in this forum post and have been attached via mediafire.
All files can be found here: https://www.mediafire.com/folder/9u87thpc42j9a/Release+Package
 

Attachments

  • D.I.R.E Template A06.pdf
    1.6 MB · Views: 338
  • D.I.R.E._3D_Case_Files_8-25-21_multiple_sizes_of_Button_Caps.zip
    4.4 MB · Views: 287
  • D.I.R.E._PCB_2021-03-12.zip
    63.9 KB · Views: 320
Last edited by Kfkboys,

AmyNaga

Member
Newcomer
Joined
Sep 29, 2021
Messages
13
Trophies
0
Age
43
XP
84
Country
Portugal
1.8inch_Arduino_SPI_Module_ST7735S_SKU:MAR1801
Perhaps above link will help?


Thanks !

After some research i connect the pins this way:


Display used in this tutorial: My display that is in post #78

VCC ------------------------------------------------------------------------- VCC
GND ------------------------------------------------------------------------ GND
CS --------------------------------------------------------------------------- CS
RESET ---------------------------------------------------------------------- RST
A0 -------------------------------------------------------------------------- RS
SDA ------------------------------------------------------------------------- SDA
SCK ------------------------------------------------------------------------- CLK
LED -------------------------------------------------------------------------- Did not connect this one

This was the result:

IMG_20211021_122307.jpgIMG_20211021_122317.jpg

But now i have another problem LOL

error1.jpg

Problem solved.. Changed the usb cable for a better one..
 
Last edited by AmyNaga,
  • Like
Reactions: Sambuka06

AmyNaga

Member
Newcomer
Joined
Sep 29, 2021
Messages
13
Trophies
0
Age
43
XP
84
Country
Portugal
worked 99% !!!!

I have a video of the "contraption" working and works great ! I cannot upload the video here because the size is to big and i cant post URL's also. I still cannot manage to use the SD card.. Anyone get to this part already ?
 

lafleche

Well-Known Member
Member
Joined
Jan 4, 2007
Messages
645
Trophies
1
XP
2,990
Country
Netherlands
worked 99% !!!!

I have a video of the "contraption" working and works great ! I cannot upload the video here because the size is to big and i cant post URL's also. I still cannot manage to use the SD card.. Anyone get to this part already ?

If you connected the sd-card pins (4 of them) it should work.
- Only 2GB or less works (or force a larger card to become a 128MB with the 128.raw file)
- push the sd card in reader until you feel a click (that was my issue: sd card did not work until I pushed sd-card harder in slot)
- What error do you get?
 

AmyNaga

Member
Newcomer
Joined
Sep 29, 2021
Messages
13
Trophies
0
Age
43
XP
84
Country
Portugal
If you connected the sd-card pins (4 of them) it should work.
- Only 2GB or less works (or force a larger card to become a 128MB with the 128.raw file)
- push the sd card in reader until you feel a click (that was my issue: sd card did not work until I pushed sd-card harder in slot)
- What error do you get?

I'm using a 8GB. Inputs/Outputs of the sd card were connected wrong. All working now. 400 Skylanders in database :-D
 

Kfkboys

Member
OP
Newcomer
Joined
Jun 27, 2020
Messages
24
Trophies
0
XP
803
Country
United States
Is there any way to get a image of the skylander in the lcd/tft screen while we are chosing ?
Unfortunately not with this project.
I know there are other projects that exist and you can select such things, but for this project, it was never designed to do that on this device.
 

Shadowgale

New Member
Newbie
Joined
Oct 30, 2021
Messages
4
Trophies
0
Age
41
XP
30
Country
United States
Trying on a ps5 with infinity 3.0. The base isn’t recognized. When plugged in to the computer it looks like a bunch of random data in the USB descriptor. Anyone else seeing that?
 

lafleche

Well-Known Member
Member
Joined
Jan 4, 2007
Messages
645
Trophies
1
XP
2,990
Country
Netherlands
Trying on a ps5 with infinity 3.0. The base isn’t recognized. When plugged in to the computer it looks like a bunch of random data in the USB descriptor. Anyone else seeing that?
Just connected my build to pc and it just registers as a normal USB device... I do not see some weird data.
Connected with pc (Lego dimensions on cemu) and to wiiu (tried with Disney infinity and Disney infinity 3.0) and it works great.
Perhaps try on cemu with Lego dimensions (infinity does not work on cemu).. Just connect it and see if it registers then???? (not a quick solution but you have to start somewhere to find what is wrong).
- You could add some characters to your build to start with?
- you did start your build in disney infinity mode? (not by accident pushed a button while connecting and it is running in dimensions or skylanders mode? Or changed the default)
 

elijah067

Member
Newcomer
Joined
Jun 18, 2019
Messages
18
Trophies
0
Age
26
XP
193
Country
Philippines
Does this work with Skylanders: Trap Team game? I think when you trap a monster in the game, it writes the trapped monster on to the nfc card. Is this also applicable for this device? Thanks.
 

AmyNaga

Member
Newcomer
Joined
Sep 29, 2021
Messages
13
Trophies
0
Age
43
XP
84
Country
Portugal
Does this work with Skylanders: Trap Team game? I think when you trap a monster in the game, it writes the trapped monster on to the nfc card. Is this also applicable for this device? Thanks.

Yes. You have three slots to choose which item you want to place. You have several options: Just one character, two characters, or even a magic item or a trap
 

Shadowgale

New Member
Newbie
Joined
Oct 30, 2021
Messages
4
Trophies
0
Age
41
XP
30
Country
United States
Just connected my build to pc and it just registers as a normal USB device... I do not see some weird data.
Connected with pc (Lego dimensions on cemu) and to wiiu (tried with Disney infinity and Disney infinity 3.0) and it works great.
Perhaps try on cemu with Lego dimensions (infinity does not work on cemu).. Just connect it and see if it registers then???? (not a quick solution but you have to start somewhere to find what is wrong).
- You could add some characters to your build to start with?
- you did start your build in disney infinity mode? (not by accident pushed a button while connecting and it is running in dimensions or skylanders mode? Or changed the default)
Sorry for the late reply! I definitely started it in default mode (infinity). I tried infinity 2.0 on cemu (only toys to life rom I had readily available) it recognized the portal but kept crashing.

I’ll need to source dimensions and try that in cemu.
 

lafleche

Well-Known Member
Member
Joined
Jan 4, 2007
Messages
645
Trophies
1
XP
2,990
Country
Netherlands
Can tell you that my second build was a big failure.
Stm did not get recognized and also fails.
My first build has a stm32 with 128kb internal, the second has 64kb (which is normal I think)... Ordered a stm32 again from same reseller as first one and see what happens then.
Don't know but I guess stm32 are manufactured all over the place and are not equal
 

AmyNaga

Member
Newcomer
Joined
Sep 29, 2021
Messages
13
Trophies
0
Age
43
XP
84
Country
Portugal
Can tell you that my second build was a big failure.
Stm did not get recognized and also fails.
My first build has a stm32 with 128kb internal, the second has 64kb (which is normal I think)... Ordered a stm32 again from same reseller as first one and see what happens then.
Don't know but I guess stm32 are manufactured all over the place and are not equal

You need to look closely to the chip and see the model. there are 2 versions. STM32F103C8T6 and STM32F103C6T6
The one that ends in 6T6 dont work on this project it need to be the STM32F103C8T6

The flash of C6T6 is 32K, and the flash of C8T6 is 64K
 
  • Like
Reactions: zfreeman

lafleche

Well-Known Member
Member
Joined
Jan 4, 2007
Messages
645
Trophies
1
XP
2,990
Country
Netherlands
You need to look closely to the chip and see the model. there are 2 versions. STM32F103C8T6 and STM32F103C6T6
The one that ends in 6T6 dont work on this project it need to be the STM32F103C8T6

The flash of C6T6 is 32K, and the flash of C8T6 is 64K
Yes I know... But my first c8t6 has 128k and the 2nd 64k.
I googled it and it does seem to happen now and then.. So not all stm32 c8t6 are build the same (or even by same factory???)
What I do know is that my 2nd is not recognized as usb device (even after flashing the firmware from this post... So I can flash it with the 4 pin connector but the after restart it stays on red light and connected to USB the pc complains about not recognizing it)
 
Last edited by lafleche,

Kfkboys

Member
OP
Newcomer
Joined
Jun 27, 2020
Messages
24
Trophies
0
XP
803
Country
United States
Yes I know... But my first c8t6 has 128k and the 2nd 64k.
I googled it and it does seem to happen now and then.. So not all stm32 c8t6 are build the same (or even by same factory???)
What I do know is that my 2nd is not recognized as usb device (even after flashing the firmware from this post... So I can flash it with the 4 pin connector but the after restart it stays on red light and connected to USB the pc complains about not recognizing it)
This is an interesting development... I've built 5 of these and never once noticed there was an issue other than soldering... however, 2 of mine after restart stay on red light and I have to wait about 10-20 seconds before it recognizes in the bank editor.

I'll have to investigate how this all works later...

Thanks for the feedback.
 

bluecase369

New Member
Newbie
Joined
Dec 30, 2021
Messages
2
Trophies
0
XP
49
Country
Canada
Kfkboys and everyone else involved, thanks alot!
This is exactly what I was looking for as its way too easy for the kids to misplace the characters.

By any chance is the source code available or is the code setup for the stm32 to accept commands over a serial link?
I just started playing with the new ps4 exploit and I'm hosting it on an esp8266(ps4 server 900u by stooged).
Anyways it would be extremely trivial to use an esp8266 to host a webpage that could be loaded on a computer or phone(and contains pictures, stats, etc) and remotely control the blue pill from there instead of using the buttons.
I'm pretty competent with Arduino, html and scripting overall and confident I could pull it off if I had access to the code (or the serial commands available).
However usb emulation is a bit over my head (unless its straight hid emulation, etc).

Would be sort of a cross between skylanders-gui-tool and Lego Dimensions ToyPad emulator however by using this project to emulate the tags, it would support all three games.
Given how small the bin files are, sending then over the serial connection should be quick enough that there would be no perceivable delay.
This would also remove the need for the screen and buttons and basically only need 4 wires (with a shift leveler in between).
 
  • Like
Reactions: jeffyTheHomebrewer

bluecase369

New Member
Newbie
Joined
Dec 30, 2021
Messages
2
Trophies
0
XP
49
Country
Canada
Thanks lafleche, I saw that project and Id be going that route if I only had Lego Dimensions. Though I also have Skylanders so a single solution is much more appealing.
Just to clarify, I'm all for prebuilt solutions if one is already around however my post was more about greatly simplying the work of making a serial to usb emulation bridge. I'll happily make the required changes and build the rest of what is required.
I don't expect anyone to do all this extra work for something I want ;), just trying to reduce cmplexity of what I want to do as honestly I probably wouldnt bother if I had to go through reverse engineering the USB protocol myself(I did see the proxmark thread).
 
  • Like
Reactions: jeffyTheHomebrewer

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://youtu.be/MddR6PTmGKg?si=mU2EO5hoE7XXSbSr