Tools: Difference between revisions

From Luigi's Mansion 2 Modding Wiki
(added ghidra github)
m (Text fixes.)
Line 7: Line 7:
GitHub repository: https://github.com/KillzXGaming/Toolbox.Reborn
GitHub repository: https://github.com/KillzXGaming/Toolbox.Reborn


=== NLG-File-Editor-Tool <small>''(In-development)''</small> ===
=== NLG-File-Editor-Tool <small>''(In development)''</small> ===
'''NGL-File-Editor-Tool''' was created by ''KillzXGaming'' and is a simple tool to extract/edit files from [[DICT|.dict]]/[[DATA|data]].
'''NGL-File-Editor-Tool''' was created by ''KillzXGaming'' and is a simple tool to extract/edit files from [[DICT|.dict]]/[[DATA|data]].


Line 13: Line 13:


=== [[File:CTR Studio Icon.png|frameless|42x42px]] CTR Studio ===
=== [[File:CTR Studio Icon.png|frameless|42x42px]] CTR Studio ===
'''CTR Studio''' was developed by the ''Map Studio Project'', with the primary contributor, again, being ''KillzXGaming'', and is a culmination of previous tools developed for modding applications, like [https://github.com/KillzXGaming/Toolbox.Core ''Toolbox.Core''] and, most importantly for Luigi's Mansion 2 modding, the [https://github.com/KillzXGaming/NextLevelLibrary/ ''NextLevelLibrary'']. The tool allows you to edit files and visualize 3D objects. It is still very much a W.i.P.
'''CTR Studio''' was developed by the ''Map Studio Project'', with the primary contributor, again, being ''KillzXGaming'', and is a culmination of previous tools developed for modding applications, like [https://github.com/KillzXGaming/Toolbox.Core ''Toolbox.Core''] and, most importantly for '''Luigi's Mansion 2''' modding, the [https://github.com/KillzXGaming/NextLevelLibrary/ ''NextLevelLibrary'']. The tool allows you to edit files and visualize 3D objects. It is still very much a W.i.P.


GitHub repository: [https://github.com/MapStudioProject/CTR-Studio/releases https://github.com/MapStudioProject/CTR-Studio]
GitHub repository: [https://github.com/MapStudioProject/CTR-Studio/releases https://github.com/MapStudioProject/CTR-Studio]


=== LM2L ===
=== LM2L ===
'''LM2L''' was created by ''hadashisora'' and is presumably the first-ever tool that was able to extract data from ''Next Level Games''<nowiki/>' [[DICT|.dict]] and [[DATA|.data]] file formats. The tool can extract files from a [[DATA|.data]] file, as well as the textures contained in it.
'''LM2L''' was created by ''hadashisora'' and is presumably the first-ever tool that was able to extract data from ''Next Level Games''' [[DICT|.dict]] and [[DATA|.data]] file formats. The tool can extract files from a [[DATA|.data]] file, as well as the textures contained in it.


GitHub repository: https://github.com/hadashisora/LM2L
GitHub repository: https://github.com/hadashisora/LM2L


=== [[File:D.E.a.R. Icon.png|frameless|42x42px]] Data Extractor and Repacker <small>''(In-development)''</small> ===
=== [[File:D.E.a.R. Icon.png|frameless|42x42px]] Data Extractor and Repacker <small>''(In development)''</small> ===
'''Data Extractor and Repacker (or D.E.a.R.)''' was created by ''Schweini07'' as a research project to understand the structures of [[DICT|.dict]] and [[DATA|.data]] files. It can currently extract files from a [[DATA|.data]] file but is planned to be comparable to the ability of ''CTR Studio''.
'''Data Extractor and Repacker (or D.E.a.R.)''' was created by ''Schweini07'' as a research project to understand the structures of [[DICT|.dict]] and [[DATA|.data]] files. It can currently extract files from a [[DATA|.data]] file but is planned to be comparable to the ability of ''CTR Studio''.


Line 28: Line 28:


=== '''LM2_SaveEditor''' ===
=== '''LM2_SaveEditor''' ===
'''LM2_SaveEditor''' was created by ''TollyH'' and is a save editor for the 3DS version of ''Luigi's Mansion 2,'' in order to use this tool you need to provide a .sav file from the game.
'''LM2_SaveEditor''' was created by ''TollyH'' and is a save editor for the ''Nintendo 3DS'' version of '''Luigi's Mansion 2'''''.'' To utilize this tool, you must provide a SAV file from the game and import it into the software.


GitHub repository: https://github.com/TollyH/LM2_SaveEditor
GitHub repository: https://github.com/TollyH/LM2_SaveEditor


== Graphic Designing ==
== Graphic Designing ==
These tools are one of the best when it comes to graphic design. From vector to raster, here are the tools you need to make visual edits in your '''Luigi's Mansion 2''' mods.
These tools are one of the best when it comes to graphic design. From vector to raster, here are the tools you should use to make visual edits in your '''Luigi's Mansion 2''' and '''Luigi's Mansion 2 HD''' mods.


=== [[File:Inkscape.png|frameless|42x42px]] Inkscape ===
=== [[File:Inkscape.png|frameless|42x42px]] Inkscape ===
Line 49: Line 49:


=== [[File:Ghidra.png|frameless|42x42px]] Ghidra ===
=== [[File:Ghidra.png|frameless|42x42px]] Ghidra ===
'''[[Ghidra]]''' is a reverse engineering suite that can reverse engineer the code of Luigi's Mansion 2. For this, you will need to convert [[code.bin]] to an ELF executable file.<ref>If you know more about how exactly one can reverse engineer '''Luigi's Mansion 2''' with ''Ghidra'', please consider becoming a Wiki dev or Wiki contributor on the '''[https://discord.gg/7VfdSTXvvg Luigi's Mansion 2 Modding]''' ''Discord'' server and adding this information to this page.</ref>
'''[[Ghidra]]''' is a reverse engineering suite that can reverse engineer the code of '''Luigi's Mansion 2'''. For this, you will need to convert [[code.bin]] to an ELF executable file.<ref>If you know more about how exactly one can reverse engineer '''Luigi's Mansion 2''' with ''Ghidra'', please consider becoming a Wiki dev or Wiki contributor on the '''[https://discord.gg/7VfdSTXvvg Luigi's Mansion 2 Modding]''' ''Discord'' server and adding this information to this page.</ref>


Download page: https://github.com/NationalSecurityAgency/ghidra
Download page: https://github.com/NationalSecurityAgency/ghidra

Revision as of 17:06, 7 June 2024

File Editing

These are current tools, through which the contents of a .data file can be extracted with a .dict file.

Toolbox.Reborn (Recommended)

Toolbox.Reborn was created by KillzXGaming and is the most advanced tool for working with .dict and .data files. It can extract textures, models, as well as general data chunks.

GitHub repository: https://github.com/KillzXGaming/Toolbox.Reborn

NLG-File-Editor-Tool (In development)

NGL-File-Editor-Tool was created by KillzXGaming and is a simple tool to extract/edit files from .dict/data.

GitHub repository: https://github.com/KillzXGaming/NLG-File-Editor-Tool

CTR Studio

CTR Studio was developed by the Map Studio Project, with the primary contributor, again, being KillzXGaming, and is a culmination of previous tools developed for modding applications, like Toolbox.Core and, most importantly for Luigi's Mansion 2 modding, the NextLevelLibrary. The tool allows you to edit files and visualize 3D objects. It is still very much a W.i.P.

GitHub repository: https://github.com/MapStudioProject/CTR-Studio

LM2L

'LM2L was created by hadashisora and is presumably the first-ever tool that was able to extract data from Next Level Games .dict and .data file formats. The tool can extract files from a .data file, as well as the textures contained in it.

GitHub repository: https://github.com/hadashisora/LM2L

Data Extractor and Repacker (In development)

Data Extractor and Repacker (or D.E.a.R.) was created by Schweini07 as a research project to understand the structures of .dict and .data files. It can currently extract files from a .data file but is planned to be comparable to the ability of CTR Studio.

GitHub repository: https://github.com/Schweini07/DEAR

LM2_SaveEditor

LM2_SaveEditor was created by TollyH and is a save editor for the Nintendo 3DS version of Luigi's Mansion 2. To utilize this tool, you must provide a SAV file from the game and import it into the software.

GitHub repository: https://github.com/TollyH/LM2_SaveEditor

Graphic Designing

These tools are one of the best when it comes to graphic design. From vector to raster, here are the tools you should use to make visual edits in your Luigi's Mansion 2 and Luigi's Mansion 2 HD mods.

Inkscape

Inkscape is an open-source vector graphics editor. Vector graphics are a form of computer graphics that are made from geometric shapes with points, lines, curves, and polygons. Before rasterization, you can zoom in as far as you want, but you will not find a single pixel. They technically have an infinite resolution.

Download page: https://inkscape.org/release/inkscape-1.3.2

paint.net

paint.net is a raster graphics editor. Raster graphics are a form of computer graphics that represents a two-dimensional picture via a grid of pixels.

Download page: https://www.dotpdn.com/downloads/pdn.html

Code Browsing/Editing

These tools are used to browse and edit code in not only Luigi's Mansion 2, but also other Nintendo games too!

Ghidra

Ghidra is a reverse engineering suite that can reverse engineer the code of Luigi's Mansion 2. For this, you will need to convert code.bin to an ELF executable file.[1]

Download page: https://github.com/NationalSecurityAgency/ghidra

[TBA]

[Page under construction.]

  1. If you know more about how exactly one can reverse engineer Luigi's Mansion 2 with Ghidra, please consider becoming a Wiki dev or Wiki contributor on the Luigi's Mansion 2 Modding Discord server and adding this information to this page.