├── .gitattributes
├── .gitignore
├── App.config
├── DecompFillerForm.Designer.cs
├── DecompFillerForm.cs
├── DecompFillerForm.resx
├── Form1.Designer.cs
├── Form1.cs
├── Form1.resx
├── Form2.Designer.cs
├── Form2.cs
├── Form2.resx
├── Form3.Designer.cs
├── Form3.cs
├── Form3.resx
├── Formats
├── DOL.cs
└── MAP.cs
├── Helpers
├── DecompFiller.cs
├── Demangler.cs
├── MAPParsing.cs
├── SYMParsing.cs
└── SyncTextBox.cs
├── IO
├── BigEndianReader.cs
└── BigEndianWriter.cs
├── LICENSE
├── Program.cs
├── Properties
├── AssemblyInfo.cs
├── Resources.Designer.cs
├── Resources.resx
├── Settings.Designer.cs
└── Settings.settings
├── README.md
├── TODO.md
├── build.map
├── logo.ico
├── mapdas.csproj
├── mapdas.sln
└── packages.config
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.rsuser
8 | *.suo
9 | *.user
10 | *.userosscache
11 | *.sln.docstates
12 |
13 | # User-specific files (MonoDevelop/Xamarin Studio)
14 | *.userprefs
15 |
16 | # Mono auto generated files
17 | mono_crash.*
18 |
19 | # Build results
20 | [Dd]ebug/
21 | [Dd]ebugPublic/
22 | [Rr]elease/
23 | [Rr]eleases/
24 | x64/
25 | x86/
26 | [Aa][Rr][Mm]/
27 | [Aa][Rr][Mm]64/
28 | bld/
29 | [Bb]in/
30 | [Oo]bj/
31 | [Ll]og/
32 | [Ll]ogs/
33 |
34 | # Visual Studio 2015/2017 cache/options directory
35 | .vs/
36 | # Uncomment if you have tasks that create the project's static files in wwwroot
37 | #wwwroot/
38 |
39 | # Visual Studio 2017 auto generated files
40 | Generated\ Files/
41 |
42 | # MSTest test Results
43 | [Tt]est[Rr]esult*/
44 | [Bb]uild[Ll]og.*
45 |
46 | # NUnit
47 | *.VisualState.xml
48 | TestResult.xml
49 | nunit-*.xml
50 |
51 | # Build Results of an ATL Project
52 | [Dd]ebugPS/
53 | [Rr]eleasePS/
54 | dlldata.c
55 |
56 | # Benchmark Results
57 | BenchmarkDotNet.Artifacts/
58 |
59 | # .NET Core
60 | project.lock.json
61 | project.fragment.lock.json
62 | artifacts/
63 |
64 | # StyleCop
65 | StyleCopReport.xml
66 |
67 | # Files built by Visual Studio
68 | *_i.c
69 | *_p.c
70 | *_h.h
71 | *.ilk
72 | *.meta
73 | *.obj
74 | *.iobj
75 | *.pch
76 | *.pdb
77 | *.ipdb
78 | *.pgc
79 | *.pgd
80 | *.rsp
81 | *.sbr
82 | *.tlb
83 | *.tli
84 | *.tlh
85 | *.tmp
86 | *.tmp_proj
87 | *_wpftmp.csproj
88 | *.log
89 | *.vspscc
90 | *.vssscc
91 | .builds
92 | *.pidb
93 | *.svclog
94 | *.scc
95 |
96 | # Chutzpah Test files
97 | _Chutzpah*
98 |
99 | # Visual C++ cache files
100 | ipch/
101 | *.aps
102 | *.ncb
103 | *.opendb
104 | *.opensdf
105 | *.sdf
106 | *.cachefile
107 | *.VC.db
108 | *.VC.VC.opendb
109 |
110 | # Visual Studio profiler
111 | *.psess
112 | *.vsp
113 | *.vspx
114 | *.sap
115 |
116 | # Visual Studio Trace Files
117 | *.e2e
118 |
119 | # TFS 2012 Local Workspace
120 | $tf/
121 |
122 | # Guidance Automation Toolkit
123 | *.gpState
124 |
125 | # ReSharper is a .NET coding add-in
126 | _ReSharper*/
127 | *.[Rr]e[Ss]harper
128 | *.DotSettings.user
129 |
130 | # JustCode is a .NET coding add-in
131 | .JustCode
132 |
133 | # TeamCity is a build add-in
134 | _TeamCity*
135 |
136 | # DotCover is a Code Coverage Tool
137 | *.dotCover
138 |
139 | # AxoCover is a Code Coverage Tool
140 | .axoCover/*
141 | !.axoCover/settings.json
142 |
143 | # Visual Studio code coverage results
144 | *.coverage
145 | *.coveragexml
146 |
147 | # NCrunch
148 | _NCrunch_*
149 | .*crunch*.local.xml
150 | nCrunchTemp_*
151 |
152 | # MightyMoose
153 | *.mm.*
154 | AutoTest.Net/
155 |
156 | # Web workbench (sass)
157 | .sass-cache/
158 |
159 | # Installshield output folder
160 | [Ee]xpress/
161 |
162 | # DocProject is a documentation generator add-in
163 | DocProject/buildhelp/
164 | DocProject/Help/*.HxT
165 | DocProject/Help/*.HxC
166 | DocProject/Help/*.hhc
167 | DocProject/Help/*.hhk
168 | DocProject/Help/*.hhp
169 | DocProject/Help/Html2
170 | DocProject/Help/html
171 |
172 | # Click-Once directory
173 | publish/
174 |
175 | # Publish Web Output
176 | *.[Pp]ublish.xml
177 | *.azurePubxml
178 | # Note: Comment the next line if you want to checkin your web deploy settings,
179 | # but database connection strings (with potential passwords) will be unencrypted
180 | *.pubxml
181 | *.publishproj
182 |
183 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
184 | # checkin your Azure Web App publish settings, but sensitive information contained
185 | # in these scripts will be unencrypted
186 | PublishScripts/
187 |
188 | # NuGet Packages
189 | *.nupkg
190 | # NuGet Symbol Packages
191 | *.snupkg
192 | # The packages folder can be ignored because of Package Restore
193 | **/[Pp]ackages/*
194 | # except build/, which is used as an MSBuild target.
195 | !**/[Pp]ackages/build/
196 | # Uncomment if necessary however generally it will be regenerated when needed
197 | #!**/[Pp]ackages/repositories.config
198 | # NuGet v3's project.json files produces more ignorable files
199 | *.nuget.props
200 | *.nuget.targets
201 |
202 | # Microsoft Azure Build Output
203 | csx/
204 | *.build.csdef
205 |
206 | # Microsoft Azure Emulator
207 | ecf/
208 | rcf/
209 |
210 | # Windows Store app package directories and files
211 | AppPackages/
212 | BundleArtifacts/
213 | Package.StoreAssociation.xml
214 | _pkginfo.txt
215 | *.appx
216 | *.appxbundle
217 | *.appxupload
218 |
219 | # Visual Studio cache files
220 | # files ending in .cache can be ignored
221 | *.[Cc]ache
222 | # but keep track of directories ending in .cache
223 | !?*.[Cc]ache/
224 |
225 | # Others
226 | ClientBin/
227 | ~$*
228 | *~
229 | *.dbmdl
230 | *.dbproj.schemaview
231 | *.jfm
232 | *.pfx
233 | *.publishsettings
234 | orleans.codegen.cs
235 |
236 | # Including strong name files can present a security risk
237 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
238 | #*.snk
239 |
240 | # Since there are multiple workflows, uncomment next line to ignore bower_components
241 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
242 | #bower_components/
243 |
244 | # RIA/Silverlight projects
245 | Generated_Code/
246 |
247 | # Backup & report files from converting an old project file
248 | # to a newer Visual Studio version. Backup files are not needed,
249 | # because we have git ;-)
250 | _UpgradeReport_Files/
251 | Backup*/
252 | UpgradeLog*.XML
253 | UpgradeLog*.htm
254 | ServiceFabricBackup/
255 | *.rptproj.bak
256 |
257 | # SQL Server files
258 | *.mdf
259 | *.ldf
260 | *.ndf
261 |
262 | # Business Intelligence projects
263 | *.rdl.data
264 | *.bim.layout
265 | *.bim_*.settings
266 | *.rptproj.rsuser
267 | *- [Bb]ackup.rdl
268 | *- [Bb]ackup ([0-9]).rdl
269 | *- [Bb]ackup ([0-9][0-9]).rdl
270 |
271 | # Microsoft Fakes
272 | FakesAssemblies/
273 |
274 | # GhostDoc plugin setting file
275 | *.GhostDoc.xml
276 |
277 | # Node.js Tools for Visual Studio
278 | .ntvs_analysis.dat
279 | node_modules/
280 |
281 | # Visual Studio 6 build log
282 | *.plg
283 |
284 | # Visual Studio 6 workspace options file
285 | *.opt
286 |
287 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
288 | *.vbw
289 |
290 | # Visual Studio LightSwitch build output
291 | **/*.HTMLClient/GeneratedArtifacts
292 | **/*.DesktopClient/GeneratedArtifacts
293 | **/*.DesktopClient/ModelManifest.xml
294 | **/*.Server/GeneratedArtifacts
295 | **/*.Server/ModelManifest.xml
296 | _Pvt_Extensions
297 |
298 | # Paket dependency manager
299 | .paket/paket.exe
300 | paket-files/
301 |
302 | # FAKE - F# Make
303 | .fake/
304 |
305 | # CodeRush personal settings
306 | .cr/personal
307 |
308 | # Python Tools for Visual Studio (PTVS)
309 | __pycache__/
310 | *.pyc
311 |
312 | # Cake - Uncomment if you are using it
313 | # tools/**
314 | # !tools/packages.config
315 |
316 | # Tabs Studio
317 | *.tss
318 |
319 | # Telerik's JustMock configuration file
320 | *.jmconfig
321 |
322 | # BizTalk build output
323 | *.btp.cs
324 | *.btm.cs
325 | *.odx.cs
326 | *.xsd.cs
327 |
328 | # OpenCover UI analysis results
329 | OpenCover/
330 |
331 | # Azure Stream Analytics local run output
332 | ASALocalRun/
333 |
334 | # MSBuild Binary and Structured Log
335 | *.binlog
336 |
337 | # NVidia Nsight GPU debugger configuration file
338 | *.nvuser
339 |
340 | # MFractors (Xamarin productivity tool) working folder
341 | .mfractor/
342 |
343 | # Local History for Visual Studio
344 | .localhistory/
345 |
346 | # BeatPulse healthcheck temp database
347 | healthchecksdb
348 |
349 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
350 | MigrationBackup/
351 |
352 | # Ionide (cross platform F# VS Code tools) working folder
353 | .ionide/
354 | squashTo.bat
355 |
--------------------------------------------------------------------------------
/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/DecompFillerForm.Designer.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace mapdas
3 | {
4 | partial class DecompFillerForm
5 | {
6 | ///
7 | /// Required designer variable.
8 | ///
9 | private System.ComponentModel.IContainer components = null;
10 |
11 | ///
12 | /// Clean up any resources being used.
13 | ///
14 | /// true if managed resources should be disposed; otherwise, false.
15 | protected override void Dispose(bool disposing)
16 | {
17 | if (disposing && (components != null))
18 | {
19 | components.Dispose();
20 | }
21 | base.Dispose(disposing);
22 | }
23 |
24 | #region Windows Form Designer generated code
25 |
26 | ///
27 | /// Required method for Designer support - do not modify
28 | /// the contents of this method with the code editor.
29 | ///
30 | private void InitializeComponent()
31 | {
32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DecompFillerForm));
33 | this.richTextBox1 = new System.Windows.Forms.RichTextBox();
34 | this.button1 = new System.Windows.Forms.Button();
35 | this.richTextBox2 = new System.Windows.Forms.RichTextBox();
36 | this.label1 = new System.Windows.Forms.Label();
37 | this.button2 = new System.Windows.Forms.Button();
38 | this.SuspendLayout();
39 | //
40 | // richTextBox1
41 | //
42 | this.richTextBox1.Location = new System.Drawing.Point(13, 13);
43 | this.richTextBox1.Name = "richTextBox1";
44 | this.richTextBox1.ReadOnly = true;
45 | this.richTextBox1.Size = new System.Drawing.Size(328, 22);
46 | this.richTextBox1.TabIndex = 0;
47 | this.richTextBox1.Text = "";
48 | this.richTextBox1.TextChanged += new System.EventHandler(this.richTextBox1_TextChanged);
49 | //
50 | // button1
51 | //
52 | this.button1.Location = new System.Drawing.Point(347, 12);
53 | this.button1.Name = "button1";
54 | this.button1.Size = new System.Drawing.Size(75, 24);
55 | this.button1.TabIndex = 1;
56 | this.button1.Text = "Open Folder";
57 | this.button1.UseVisualStyleBackColor = true;
58 | this.button1.Click += new System.EventHandler(this.button1_Click);
59 | //
60 | // richTextBox2
61 | //
62 | this.richTextBox2.Location = new System.Drawing.Point(13, 68);
63 | this.richTextBox2.Name = "richTextBox2";
64 | this.richTextBox2.Size = new System.Drawing.Size(409, 300);
65 | this.richTextBox2.TabIndex = 2;
66 | this.richTextBox2.Text = "";
67 | //
68 | // label1
69 | //
70 | this.label1.AutoSize = true;
71 | this.label1.ForeColor = System.Drawing.Color.White;
72 | this.label1.Location = new System.Drawing.Point(20, 52);
73 | this.label1.Name = "label1";
74 | this.label1.Size = new System.Drawing.Size(402, 13);
75 | this.label1.TabIndex = 3;
76 | this.label1.Text = "Enter all known namespaces in the game\'s symbols (use new line for each new one)\r" +
77 | "\n";
78 | //
79 | // button2
80 | //
81 | this.button2.Location = new System.Drawing.Point(13, 376);
82 | this.button2.Name = "button2";
83 | this.button2.Size = new System.Drawing.Size(409, 23);
84 | this.button2.TabIndex = 4;
85 | this.button2.Text = "Done";
86 | this.button2.UseVisualStyleBackColor = true;
87 | this.button2.Click += new System.EventHandler(this.button2_Click);
88 | //
89 | // DecompFillerForm
90 | //
91 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
92 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
93 | this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
94 | this.ClientSize = new System.Drawing.Size(434, 411);
95 | this.Controls.Add(this.button2);
96 | this.Controls.Add(this.label1);
97 | this.Controls.Add(this.richTextBox2);
98 | this.Controls.Add(this.button1);
99 | this.Controls.Add(this.richTextBox1);
100 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
101 | this.Name = "DecompFillerForm";
102 | this.Text = "Decompilation Filler";
103 | this.ResumeLayout(false);
104 | this.PerformLayout();
105 |
106 | }
107 |
108 | #endregion
109 |
110 | private System.Windows.Forms.RichTextBox richTextBox1;
111 | private System.Windows.Forms.Button button1;
112 | private System.Windows.Forms.RichTextBox richTextBox2;
113 | private System.Windows.Forms.Label label1;
114 | private System.Windows.Forms.Button button2;
115 | }
116 | }
--------------------------------------------------------------------------------
/DecompFillerForm.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.WindowsAPICodePack.Dialogs;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.ComponentModel;
5 | using System.Data;
6 | using System.Drawing;
7 | using System.Linq;
8 | using System.Text;
9 | using System.Threading.Tasks;
10 | using System.Windows.Forms;
11 |
12 | namespace mapdas
13 | {
14 | public partial class DecompFillerForm : Form
15 | {
16 | public DecompFillerForm()
17 | {
18 | InitializeComponent();
19 | }
20 |
21 | private void button1_Click(object sender, EventArgs e)
22 | {
23 | CommonOpenFileDialog dialog = new CommonOpenFileDialog
24 | {
25 | IsFolderPicker = true,
26 | Title = "Select mapdas output folder to clean..."
27 | };
28 |
29 | if (dialog.ShowDialog() != CommonFileDialogResult.Ok)
30 | {
31 | return;
32 | }
33 |
34 | richTextBox1.Text = dialog.FileName;
35 | }
36 |
37 | private void richTextBox1_TextChanged(object sender, EventArgs e)
38 | {
39 |
40 | }
41 |
42 | private void button2_Click(object sender, EventArgs e)
43 | {
44 | if (richTextBox1.Text == string.Empty)
45 | {
46 | MessageBox.Show("Enter the mapdas output folder!");
47 | return;
48 | }
49 |
50 | List namespaces = new List();
51 | namespaces = richTextBox2.Text.Split(new char[] { ',', '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries).ToList();
52 | MessageBox.Show("Starting, wait until the \"Done\" message pops up to do anything else!");
53 | CommonDecompFiller.Filler.Run(richTextBox1.Text, namespaces);
54 | MessageBox.Show("Done");
55 | }
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/Form1.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace mapdas
2 | {
3 | partial class Form1
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
32 | this.DebugLog = new System.Windows.Forms.RichTextBox();
33 | this.MapTree = new System.Windows.Forms.TreeView();
34 | this.menuStrip1 = new System.Windows.Forms.MenuStrip();
35 | this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
36 | this.toolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
37 | this.commonFSCleanerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
38 | this.menuStrip1.SuspendLayout();
39 | this.SuspendLayout();
40 | //
41 | // DebugLog
42 | //
43 | this.DebugLog.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
44 | this.DebugLog.Dock = System.Windows.Forms.DockStyle.Bottom;
45 | this.DebugLog.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F);
46 | this.DebugLog.ForeColor = System.Drawing.Color.White;
47 | this.DebugLog.Location = new System.Drawing.Point(0, 627);
48 | this.DebugLog.Name = "DebugLog";
49 | this.DebugLog.ReadOnly = true;
50 | this.DebugLog.Size = new System.Drawing.Size(680, 130);
51 | this.DebugLog.TabIndex = 0;
52 | this.DebugLog.Text = "";
53 | //
54 | // MapTree
55 | //
56 | this.MapTree.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
57 | this.MapTree.Dock = System.Windows.Forms.DockStyle.Top;
58 | this.MapTree.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F);
59 | this.MapTree.ForeColor = System.Drawing.Color.White;
60 | this.MapTree.Location = new System.Drawing.Point(0, 24);
61 | this.MapTree.Name = "MapTree";
62 | this.MapTree.Size = new System.Drawing.Size(680, 601);
63 | this.MapTree.TabIndex = 1;
64 | this.MapTree.Click += new System.EventHandler(this.MapTree_Click);
65 | //
66 | // menuStrip1
67 | //
68 | this.menuStrip1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
69 | this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
70 | this.fileToolStripMenuItem,
71 | this.toolsToolStripMenuItem});
72 | this.menuStrip1.Location = new System.Drawing.Point(0, 0);
73 | this.menuStrip1.Name = "menuStrip1";
74 | this.menuStrip1.Size = new System.Drawing.Size(680, 24);
75 | this.menuStrip1.TabIndex = 2;
76 | this.menuStrip1.Text = "menuStrip1";
77 | //
78 | // fileToolStripMenuItem
79 | //
80 | this.fileToolStripMenuItem.ForeColor = System.Drawing.SystemColors.Control;
81 | this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
82 | this.fileToolStripMenuItem.Size = new System.Drawing.Size(75, 20);
83 | this.fileToolStripMenuItem.Text = "Open Map";
84 | this.fileToolStripMenuItem.Click += new System.EventHandler(this.FileToolStripMenuItem_Click);
85 | //
86 | // toolsToolStripMenuItem
87 | //
88 | this.toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
89 | this.commonFSCleanerToolStripMenuItem});
90 | this.toolsToolStripMenuItem.ForeColor = System.Drawing.SystemColors.Control;
91 | this.toolsToolStripMenuItem.Name = "toolsToolStripMenuItem";
92 | this.toolsToolStripMenuItem.Size = new System.Drawing.Size(46, 20);
93 | this.toolsToolStripMenuItem.Text = "Tools";
94 | //
95 | // commonFSCleanerToolStripMenuItem
96 | //
97 | this.commonFSCleanerToolStripMenuItem.Name = "commonFSCleanerToolStripMenuItem";
98 | this.commonFSCleanerToolStripMenuItem.Size = new System.Drawing.Size(183, 22);
99 | this.commonFSCleanerToolStripMenuItem.Text = "Common FS Cleaner";
100 | this.commonFSCleanerToolStripMenuItem.Click += new System.EventHandler(this.commonFSCleanerToolStripMenuItem_Click);
101 | //
102 | // Form1
103 | //
104 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
105 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
106 | this.ClientSize = new System.Drawing.Size(680, 757);
107 | this.Controls.Add(this.MapTree);
108 | this.Controls.Add(this.DebugLog);
109 | this.Controls.Add(this.menuStrip1);
110 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
111 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
112 | this.MainMenuStrip = this.menuStrip1;
113 | this.MaximizeBox = false;
114 | this.MinimizeBox = false;
115 | this.Name = "Form1";
116 | this.Text = "mapdas";
117 | this.Load += new System.EventHandler(this.Form1_Load);
118 | this.menuStrip1.ResumeLayout(false);
119 | this.menuStrip1.PerformLayout();
120 | this.ResumeLayout(false);
121 | this.PerformLayout();
122 |
123 | }
124 |
125 | #endregion
126 |
127 | private System.Windows.Forms.RichTextBox DebugLog;
128 | private System.Windows.Forms.TreeView MapTree;
129 | private System.Windows.Forms.MenuStrip menuStrip1;
130 | private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
131 | private System.Windows.Forms.ToolStripMenuItem toolsToolStripMenuItem;
132 | private System.Windows.Forms.ToolStripMenuItem commonFSCleanerToolStripMenuItem;
133 | }
134 | }
135 |
136 |
--------------------------------------------------------------------------------
/Form1.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.WindowsAPICodePack.Dialogs;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Diagnostics;
5 | using System.Drawing;
6 | using System.Globalization;
7 | using System.IO;
8 | using System.Linq;
9 | using System.Text.RegularExpressions;
10 | using System.Threading;
11 | using System.Threading.Tasks;
12 | using System.Windows.Forms;
13 | using static arookas.Demangler;
14 |
15 | namespace mapdas
16 | {
17 | public partial class Form1 : Form
18 | {
19 | private readonly List