VidInjector9000

A cross platform injector for 3DS video CIAs

Stars
15
VidInjector9000 - Things get complicated? Latest Release

Published by FoofooTheGuy 7 months ago

Introducing VidInjector9002-CLI!

Since the cross platformness is lacking in the new GUI version, I made a not-so-simple barebones CLI version.
VidInjector9002-CLI is a console program that interfaces with a VidInjector9002 parameters file.
And I'm not talking some live interface like in 9001, this time it's a real deal CLI where you input args and stuff. It should do everything that the GUI one can but with CLI.

Notable changes

  • Allow line breaks in short name, long name, and publisher
  • Added the ability to use a seed or seeddb to decrypt input .CIAs
  • Added more exception handling (So the program doesn't crash as much)
  • Added Wide window mode (Useful for screens with low height)
  • Added the ability to split parameters into a Luma LayeredFS game patch
  • More overall stability (So many small improvements)

Translation files
To use the provided translations, extract the Vidinjector9000Resources directory from the zip you want to the directory with the binary.
Note: The CLI version is only English for now because of the nature of CLI. However, this may be done later if there truly is a demand for it...

The provided binary (VidInjector9002.exe) was compiled with my fork of xtd 0.1.1

Check the readme for more information on how to use this.

VidInjector9000 - VidInjector9000 3.0 (a.k.a. VidInjector9002)

Published by FoofooTheGuy 12 months ago

VidInjector9002!

VidInjector9002 logo

This is the second rewrite of VidInjector9000 and this time it's a GUI.
After like 11 months of development, it is finally good enough for a release!

Notable changes

  • Graphical user interface using xtd forms
  • Unicode text is easier to use because the text boxes use UTF-8
  • The interface text can be changed to pretty much whatever you want (useful for translation)
  • Save and load parameters to a file so that you can return to your project later
  • Load parameters from CIA file (or at least attempt to)
  • No separate binary dependencies
  • 1 and 2 channel images are now supported
  • Light and dark mode exist
  • It has a logo now
  • Probably other stuff I forgot about

Where's Linux?
Sadly, I could not figure out how to make it work portably without having to install xtd first. Also, due to how young xtd is in development, it is buggy on Linux. However, from my testing the Windows build provided here works well in Wine so hopefully that is enough for now.

Disclaimer
xtd, the library I chose to create this program with, is still in beta, so there are bound to be issues with that. If you have any problems with the progarm, let me know by issuing an issue and we will go from there

Translation files
To use the provided translations, extract the Vidinjector9000Resources directory from the zip you want to the directory with the binary.

The provided binary was compiled with my fork of xtd 0.1.1

Check the readme for more information on how to use this.

VidInjector9000 - Last Liberation

Published by FoofooTheGuy almost 2 years ago

Final release of VidInjector9001

Notable changes:

  • Add checks for Apple Mac OS makerom (If you build it for Mac)
  • Remove template files (It's faster now)
  • Protect against using '#' as the first character in csv files since that is the comment character
  • Fix memory problems when processing text

You may wonder about the future of VidInjector9000
But don't worry! Although this is the final release of VidInjector9001, there will be a welcomed replacement for it coming soon...

Check the readme for more information on how to use this.

VidInjector9000 - Compatibility Clemency

Published by FoofooTheGuy almost 2 years ago

That's a synonym of release, right?

Notable changes:

  • Better icon template
  • Remove the need for 3dstool
  • Remove the need for bannertool
  • Extended characters can be used in icon texts (E.g. é, ö, ñ)
  • Remove the need for 3dstex
  • Comma detection so as to not break the csv files
  • Fixed CP437 encoded extended character conversion (the Windows cmd input)
  • Broke ASCII encoded extended character (sorry, not sorry. Use UTF-8/16 instead)

Check the readme for more information on how to use this.

VidInjector9000 - A Fantastic Freeing

Published by FoofooTheGuy about 2 years ago

Better than the previous release™

Notable changes:

  • You are able to quit a job if it fails
  • If the output rom is too big it will yell at you, but it wont restrict you from creating it
  • You can drag a .txt file to it and it will read the contents and use those as input (useful for unicode names)
  • Modified multi video layout file to make 1+ hour long time progress not covered by that icon

Check the readme for more information on how to use this.

VidInjector9000 - Betterness

Published by FoofooTheGuy about 2 years ago

Faster and greater than before

Note-worthy Changes:

  • Better title ID pseudo-Randomness (less generation of stuff like "CXXXX")
  • Increased speed on functions
  • No more ImageMagick (the zip is smaller now)

Check the readme for more information on how to use this.

VidInjector9000 - Stabibity?

Published by FoofooTheGuy about 2 years ago

Stability and stuff

Note-worthy Changes:

  • Fix maximum bytes check when building
  • Add checks on everything to make sure it's working
  • Better way to set video amount in Multi video mode (you can't break everything anymore)

Check the readme for more information on how to use this.

VidInjector9000 - Surprise Second Srelease

Published by FoofooTheGuy over 2 years ago

Srelease isn't a word but release doesn't start with s so...

Notable Changes

  • if the input of copyfile() fails, it wont crash the entire program
  • it wont check the icon box if it failed to create it
  • Trim invalid characters from the output Filename. (The cia contents stay the same but it is more stable now)

Check the readme for more information on how to use this.

VidInjector9000 - Debugging help

Published by FoofooTheGuy over 2 years ago

Now you can enable debug information!

Additional notes

  • Option to display what calls to the resource tools it makes
  • Version indicator

Check the readme for more information on how to use this.

VidInjector9000 - Fix Extdata crash

Published by FoofooTheGuy over 2 years ago

Oops, the injects created were unusable!

  • Error 0xe0c046f8 (file of size 0) when creating extdata has been fixed (icon.icn was important after all, sorry!)
  • Removed the unused ctrtool.exe from resources

Check the readme for more information on how to use this.

VidInjector9000 - More features less issues

Published by FoofooTheGuy over 2 years ago

There are a few more features and a few less bugs

Note-worthy changes

  • Turn on or off the fast forward and rewind buttons
  • Turn on or off the screen fading after a while
  • An option to use a custom banner file instead of having it generate it from an image
  • A file size check has been added (no .cia's over 4GB because of fat32)
  • CIA building title ID check fixed (again)

Check the readme for more information on how to use this.

Since the source code of this release is broken, build this commit instead.

VidInjector9000 - Fix A Terrible Issue

Published by FoofooTheGuy over 2 years ago

This release is all to fix one important problem

  • The issue with it not being able to build the cia is fixed. (bruh moment)

Check the readme for more information on how to use this.

VidInjector9000 - Bug fixes and stuff

Published by FoofooTheGuy over 2 years ago

There aren't many new features in this, but there are a lot of bug fixes

Additional notes:

  • Crashes with entering huge numbers are now avoided
  • Multi video limit is now 27 since that's the highest amount that would work on real hardware
  • Copyright options are fixed, now it's actually options (Custom menu text was never a thing. Edit message.msbt for that)
  • Entering text is kind of fixed by using the UTF8 to UTF16 function from libctru
  • Stupid code made less stupid so it might be faster, I don't know..

Check the readme for more information on how to use this.

VidInjector9000 - VidInjector9000 2.0 (a.k.a. VidInjector9001) Feat. MultiVidInjector5000

Published by FoofooTheGuy over 2 years ago

The Program has been rewritten into C++ and now has a better UI

Additional notes:

  • Built in templates (no need for an input CIA now)
  • Multiple video injection with "MultiVidInjector5000"
  • File paths can have spaces now. That old method of getting files was dumb

Check the readme for more information on how to use this.

VidInjector9000 - Fully Automatic Bannering

Published by FoofooTheGuy over 2 years ago

Now, the banner creation is automatic and 🦀 ohana3ds is gone 🦀

Additional notes:

  • Changed the text "Vidinector9000Resources" to "Vidinjector9000Resources"
  • Removed unnecessary files in Imagemagick, making the file size of this program way smaller
  • More checks on the title ID because I don't understand how to do random numbers in batch and it goes below my expected lowest number
  • Also there are no binaries attached to this release because it is the same as the files in the repository so click the Source code (zip) or Source code (tar.gz) to download VidInjector9000

Check the readme for more information on how to use this.

VidInjector9000 - Goodbye, TIDthing.exe!

Published by FoofooTheGuy over 2 years ago

EDIT: Use the VidInjector9000.bat attached to this release instead of the one in the tar.bz2!

there was an issue with manually entering the Title ID and I think that's too small of a fix for an entire new release, sorry!

Since TIDthing.exe required .dll files from Microsoft Visual Studio to function and I hadn't noticed until today, I decided to finally put an end to it! (Which should also increase compatibility with 32 bit computers)

  • Now, the VidInjector9000 is fully in batch, other than the rest of tools that are still required!

  • I also fixed the typography error in the file name

Check the readme for more information on how to use this.

VidInjector9000 - Initial Release

Published by FoofooTheGuy over 2 years ago

Here is the first release of a tool I call VidInjector9000

A semi-automatic injector for 3DS video CIAs focused on presentation

This script will walk you through creating your very own video CIAs for the 3DS

The final product can look as good as an official app!

Check the readme for more information on how to use this, though I must say, it's pretty straight forward.

So, stop reading, and get injecting! Here is VidInjector9000.tar.bz2.zip, a very compressed file to squeeze every sweet byte out of this large tool (I blame ImageMagick!!)