ROM Hack CTRPluginFramework - Blank Plugin - Now with Action Replay

  • Thread starter Thread starter Nanquitas
  • Start date Start date
  • Views Views 832,614
  • Replies Replies 1,472
  • Likes Likes 100
I finally finished merging redshift into the .3gx plugin loader. I spent far too long playing around with the cheats menu for personal interest heh... Find it here :).
I've been using this for some time and I have to say for me this the best, most complete version of Luma3DS at this moment. Combining @Nanquitas' new plugin loader with Redshift is awesome. I can now use plugins (game specific or Action Replay, which also has things like an FPS counter), the Luma3DS built-in cheat support and Reshift (custom color balance and fine grained per screen LCD backlight control). It's amazing. Thanks!
 
  • Like
Reactions: Nutez
I finally finished merging redshift into the .3gx plugin loader. I spent far too long playing around with the cheats menu for personal interest heh... Find it here :).

Does this download include the Luma3DS 9.1 or do I still need to download that as well?

Also silly here but I download the CTRPluginFramework, but what do I need to place in the SD card to get everything running?
 
3DS won't boot when I use this. I get error "Failed to apply 1 FIRM patch(es). Press any button to shutdown"
 
So to clear a few things up:
1. The OP Luma build will not work on the current highest firmware version is it is only 9.0. Do NOT use this boot.firm from the OP.
2. BootNTR is a standalone CIA that has the best backwards compatibility for all old .plg plugins.
3. Badda recompiled the OP Luma build to include 9.1. This works with some old .plg plugins but not all. Given the more limited plugin support and the fact that the OP has created a new framework since: this build should be considered deprecated. Use BootNTR instead, it has much better coverage.
4. Nanquitas, the OP and creator of everything NTR related (by the looks of it) made a new framework for .3gx plugins. This 9.1 Luma build works exclusively with .3gx plugins.
5. There are not many .3gx plugins around but latest Mario Kart 7 - Custom Track Grand Prix 7 (CTGP-7) uses this new .3gx framework and therefore needs the above Luma build.
6. Nanquitas also created a "blank" .3gx plugin that has a hex editor, AR cheats and New 3DS button support (C-Stick, ZR). This can be used for any game (rename & place at sd:/luma/plugins/default.3gx) and this is much better than any old AR .plg plugin.
7. All hail Nanquitas!
8. I have compiled a custom Luma 9.1 build that merges Nanquitas' .3gx plugin loader with Sono's CTR_Redshift, plus a few minor tweaks for personal use. You can find it in my sig and I aim to keep it up-to-date with any main Luma changes, Nanquitas .3gx plugin loader changes and potentially basic new feature suggestions.

tldr
BootNTR for .plg plugins
This Luma for .3gx plugins
 
Last edited by Nutez,
So to clear a few things up:

6. Nanquitas also created a "blank" .3gx plugin that has a hex editor, AR cheats and New 3DS button support (C-Stick, ZR). This can be used for any game and this is much better than any old AR .plg plugin.

Where do I need to place this download in my SD card? There are so many different files in there, which one do I need?
 
So to clear a few things up:
i hope someone can build an app to convert plg plugin to 3gx plugin... since people are busy on newer consoles, i bet few people have interest to create 3gx plugin, thats why i think an app to convert existing plg plugin to 3gx plugin will be helpful for users...
 
Where do I need to place this download in my SD card? There are so many different files in there, which one do I need?
You only need the latest CTRPluginFramework-BlankTemplate.3gx file from the releases page.

Rename it default.3gx and place it at sd:/luma/plugins/default.3gx

See Nanquitas' Luma build:
"This plugin system loads .3gx plugin files.
The plugins can be placed at 2 possibles locations:

  • sd:/luma/plugins/<TITLEID>/<filename>.3gx to set a plugin for a specified title (higher priority)
  • sd:/luma/plugins/default.3gx to set a plugin which would be loaded for all games (lower priority)
Default plugin is only loaded if no specific plugin is found."

i hope someone can build an app to convert plg plugin to 3gx plugin... since people are busy on newer consoles, i bet few people have interest to create 3gx plugin, thats why i think an app to convert existing plg plugin to 3gx plugin will be helpful for users...
It would be too complex to automatically convert .plg to .3gx and, to be honest, there isn't much to gain from it. The .plg plugins still work on whichever version of BootNTR they were compatible with. And besides, most plugin functionality can be found in AR style codes that you can also tinker with yourself (e.g. mapping to different buttons). Nanquitas has made an example of the .3gx and given guidance on how to edit them, so the option is there for anyone willing to do a manual conversion. The main advantages I can see for custom .3gx plugins are aesthetic and perhaps "text to item" editors.
 
Last edited by Nutez,
You only need the latest CTRPluginFramework-BlankTemplate.3gx file from the releases page.

Rename it default.3gx and place it at sd:/luma/plugins/default.3gx

See Nanquitas' Luma build:
"This plugin system loads .3gx plugin files.
The plugins can be placed at 2 possibles locations:

  • sd:/luma/plugins/<TITLEID>/<filename>.3gx to set a plugin for a specified title (higher priority)
  • sd:/luma/plugins/default.3gx to set a plugin which would be loaded for all games (lower priority)
Default plugin is only loaded if no specific plugin is found."


It would be too complex to automatically convert .plg to .3gx and, to be honest, there isn't much to gain from it. The .plg plugins still work on whichever version of BootNTR they were compatible with. And besides, most plugin functionality can be found in AR style codes that you can also tinker with yourself (e.g. mapping to different buttons). Nanquitas has made an example of the .3gx and given guidance on how to edit them, so the option is there for anyone willing to do a manual conversion. The main advantages I can see for custom .3gx plugins are aesthetic and perhaps "text to item" editors.

Thx for the responses
 
Okay so I've added some AR cheats to the .txt file, placed it in the correct title id folder in Luma, however, I cannot get it to recognize that there are cheats when trying to open them in Rosalina. Is there something I'm doing wrong? How can I launch into CTRPluginFramework to possibly create my own AR codes, I'm not sure what I am doing incorrectly
 

Attachments

  • Luma cheats.JPG
    Luma cheats.JPG
    19.3 KB · Views: 236
Okay so I've added some AR cheats to the .txt file, placed it in the correct title id folder in Luma, however, I cannot get it to recognize that there are cheats when trying to open them in Rosalina. Is there something I'm doing wrong? How can I launch into CTRPluginFramework to possibly create my own AR codes, I'm not sure what I am doing incorrectly
To use cheats with standard Luma you need to place them here:
  • /luma/titles/<id>/cheats.txt
If you're using the blank .3gx plugin then the default location for saving cheats is (though you can change in settings):
  • /cheats/<id>.txt
To use the .3gx plugin you need to enable it in the Rosalina menu before launching your game, then press SELECT. This will work even if you have no cheats for the game, assuming that you setup the default.3gx plugin correctly. This guide is a bit dated, but explains the more advanced features of the plugin. If you're interested in making your own cheats from scratch then I suggested you look back through this thread for other videos and guides Nanquitas. There are also good intro guides on making AR codes for DS out there that would still be useful to understand the basics.
 
Last edited by Nutez,
  • Like
Reactions: jelbo
To use cheats with standard Luma you need to place them here:
  • /luma/titles/<id>/cheats.txt
If you're using the blank .3gx plugin then the default location for saving cheats is (though you can change in settings):
  • /cheats/<id>.txt
To use the .3gx plugin you need to enable it in the Rosalina menu before launching your game, then press SELECT. This will work even if you have no cheats for the game, assuming that you setup the default.3gx plugin correctly. This guide is a bit dated, but explains the more advanced features of the plugin. If you're interested in making your own cheats from scratch then I suggested you look back through this thread for other videos and guides Nanquitas. There are also good intro guides on making AR codes for DS out there that would still be useful to understand the basics.

How do I enable my default.3gx from Rosalina? I'm not seeing it when I open Rosalina. I've placed the file in Luma/Plugins/
 
How do I enable my default.3gx from Rosalina? I'm not seeing it when I open Rosalina. I've placed the file in Luma/Plugins/
Then I think you are not using the correct Luma boot.firm. It would have an obvious option on the main Rosalina menu to enable your plugin. I suggest you re-read the above posts and the readme sections of the GitHub pages to clear things up for you.
 
Then I think you are not using the correct Luma boot.firm. It would have an obvious option on the main Rosalina menu to enable your plugin. I suggest you re-read the above posts and the readme sections of the GitHub pages to clear things up for you.

I downloaded the boot.firm in your sig, placed it on the root of my Sd card, it is showing I'm running Luma 9.1 right now, unless I've done something wrong
 
I downloaded the boot.firm in your sig, placed it on the root of my Sd card, it is showing I'm running Luma 9.1 right now, unless I've done something wrong
Did you rename it as "boot.firm" to replace the old one? You should see "Plugin .3gx loader:" as the third or fourth option on the Rosalina menu (below "Cheats..."), which can be toggled. Then when you load up a game the screen should flash blue, with "Plugin in ready!" appearing at the bottom right of the top screen.
 
Last edited by Nutez,
Did you rename it as "boot.firm" to replace the old one? You should see "Plugin .3gx loader:" as the third or fourth option on the Rosalina menu (below "Cheats..."), which can be toggled. Then when you load up a game the screen should flash blue, with "Plugin in ready!" appearing at the bottom right of the top screen.

I had kept it named O3DS_3gx_redshift_boot.firm

Should I change it to just boot.firm?
 

Site & Scene News

Popular threads in this forum