Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics

Automatic 3DN repository?

A topic by gusmanb created Mar 07, 2018 Views: 340 Replies: 7
Viewing posts 1 to 8

First of all, this is amazing, a really good job.

Now, as an idea/question, do you plan to do some type of system to automátically publish/download 3dn settings? Would be really nice to load a game and be able to choose the settings from a real repository.

If you don't plan to do it and don't mind I can do it as an external program and even host the database for this.

Keep the good job!


For it to be any useful  it's quite of a task so right now i don't have any plan to implement it.

I think my biggest concerns ares:

- maintain and improve the core features

- helping the community to create 3dn files and create it myself

so you are welcome.

Perfect, then I will start this weekend to create it, I will share results on this thread.


Hi again.

I already started the project, I'm creating a .net Core Web API (using Kestrel to allow the use of any OS to host it) to manage all the data and a classic desktop app for the manager. The API now has a database of 2200 NES cartridges, the UI is able to read the cartridge info, read from the remote database and check if a 3DN file exists. After I have something that I feel comfortable with it I will release it as opensource on Github.

I'm going to start with the 3DN storage on the API and would know if you can share the structure of the file or some offsets to read info about it, things that can be useful for the user, 3DN file version (to be able to support future changes on the format), if the customization uses retina and thing like these.

As I'm doing it in C# and you work with Unity, if you are serializing the data and you can, would be great to have the classes to deserialize at least the relevant info from the file.

Here is an screenshot of the UI, for now is very basic but it's a beginning.

Also, do you mind if I do some videos for Youtube about the emulator? I think this is really great and would like to share it.


(1 edit)

About 3dn format. I used protobuf-net. The header is very simple:


  public string Title; // should be "3dn"


 public string Ver; 

For the current version, Ver should be "2.0". That's it.  3dn files are independent with rom files in the sense that  it will work with different versions of the same game.   

About Youtube videos you are more than welcome. 

Perfect, thanks a lot for the info!


Ok, this is starting to take shape, I already have the full API server (at least for the moment) and the UI is able to list the related infos on the server, if this weekend I have more time I think I may have a first functional version.

I have published this to Github, the code is growing and I don't want to lose it :). The URL is



A bit more advancement, this weekend I had not much time, but the user registration and login (used to upload 3DN files) is working.