Compare commits

...

4 commits

Author SHA1 Message Date
331d4fc1de Update README.md 2025-11-26 19:02:58 +00:00
9371876ca2 Fixed images folder link in the readme 2025-11-26 18:57:54 +00:00
9c42c6b89d Added rooms up to the final battle. Final Release 2024-04-23 23:54:11 +03:00
6ecf321f5c More rooms (up to Undergroung) 2024-04-17 00:38:03 +03:00
12 changed files with 87 additions and 16 deletions

View file

@ -2,7 +2,7 @@
This app is a Windows only tool that reads MMBN Legacy Collection 2's memory and grabs current map ID from that. This app is a Windows only tool that reads MMBN Legacy Collection 2's memory and grabs current map ID from that.
Then it displays an image of the current room if that's present in the [images](/images/) folder. Then it displays an image of the current room if that's present in the [images](images/) folder.
The images were taken from [Dr. Cossack's Lab](https://www.interordi.com/mega_man_pc/games/mmbn5/) without anyone's consent. The images were taken from [Dr. Cossack's Lab](https://www.interordi.com/mega_man_pc/games/mmbn5/) without anyone's consent.
@ -48,4 +48,4 @@ Assets are *not* included. Because...
> >
> Dumping something from a game sure requires an investment of time - just as crating this app and writing this readme does. But neither of those acts magically makes any of us the owner of the assets in question. At best it's a derivative work akin fan art. > Dumping something from a game sure requires an investment of time - just as crating this app and writing this readme does. But neither of those acts magically makes any of us the owner of the assets in question. At best it's a derivative work akin fan art.
> >
> If there's anyone to ask, that would be Capcom themselves. And we all know what they think (see [III. IMPERMISSIBLE USES](https://www.capcomusa.com/video-policy/)). Be happy Capcom doesn't enforce its rights and allows us to to what we do > If there's anyone to ask, that would be Capcom themselves. And we all know what they think (see [III. IMPERMISSIBLE USES](https://www.capcomusa.com/video-policy/)). Be happy Capcom doesn't enforce its rights and allows us to do what we do

View file

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 98 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 92 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Before After
Before After

View file

@ -58,6 +58,7 @@
<HasResources Value="True"/> <HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit1"/> <UnitName Value="Unit1"/>
<IsVisibleTab Value="True"/>
<TopLine Value="364"/> <TopLine Value="364"/>
<CursorPos X="52" Y="411"/> <CursorPos X="52" Y="411"/>
<UsageCount Value="65"/> <UsageCount Value="65"/>
@ -80,10 +81,9 @@
</Unit> </Unit>
<Unit> <Unit>
<Filename Value="rooms.ini"/> <Filename Value="rooms.ini"/>
<IsVisibleTab Value="True"/>
<EditorIndex Value="4"/> <EditorIndex Value="4"/>
<TopLine Value="274"/> <TopLine Value="274"/>
<CursorPos X="12" Y="298"/> <CursorPos X="52" Y="298"/>
<UsageCount Value="20"/> <UsageCount Value="20"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<DefaultSyntaxHighlighter Value="Ini"/> <DefaultSyntaxHighlighter Value="Ini"/>

View file

@ -254,11 +254,50 @@ MMBN 6=2147425942
8519680=Judge Tree Area 1 8519680=Judge Tree Area 1
281474985230336=Judge Tree Area 2 281474985230336=Judge Tree Area 2
562949961940992=Judge Tree Area 3 562949961940992=Judge Tree Area 3
327680=Admin
1970324846149632=Elevator Comp
281474977038336=Sky Town
3096224752992256=Fan Comp
3659174706413568=Heater Comp
3940649683124224=Shower Comp
3377699729702912=Air Conditioner Comp
2814749776347136=Oxygen Tank Comp
2533274799636480=Observation Comp
562949953748992=OpRoom (Sky City)
4222124659834880=Heliport Comp
281474986409984=Sky Area 2
9699328=Sky Area 1
844424930459648=Force Room
1688849869176832=Sky Home Page
9764864=Undernet Area 1
9240576=Lab's Comp 2
8585216=Mr. Weather Comp 1
281474985295872=Mr. Weather Comp 2
562949962006528=Mr. Weather Comp 3
281474977103872=WWW OP
562949963186176=Undernet Area 2
281474985951232=Vending Machine Comp
2814749767237632=Research Lab 2
3940649683189760=Dog House Comp
281474985623552=ACDC Home Page
562949963120640=ACDC Area
9633792=Underground Area 1
281474986344448=Underground Area 2
3377699729768448=Mascot Comp
8716288=Pavillion Comp 1
562949953814528=Seaside Hall
844424930525184=Green Hall
281474985426944=Pavillion Comp 2
1125899907235840=Sky Hall
562949962137600=Pavillion Comp 3
844424938848256=Pavillion Comp 4
1125899915558912=Copy Bot Comp
281474976710656=ACDC Class 6-1 ?
[Spoils MMBN 6] [Spoils MMBN 6]
562949962596352=700z,Thunder * 562949962596352=700z,Thunder *
9175040=600z 9175040=600z
9437184=MiniEnergy 9437184=MiniEnergy,5000z [WWWID]
281474986147840=Reg UP2,Copy Damage,Sub memory [Btl] 281474986147840=Reg UP2,Copy Damage,Sub memory [Btl]
844424939307008={PMD},Reg UP2 844424939307008={PMD},Reg UP2
1125899916017664=Full Energy 1125899916017664=Full Energy
@ -286,13 +325,45 @@ MMBN 6=2147425942
1407374892466176=BlkBomb F {PMD},HP Memory 1407374892466176=BlkBomb F {PMD},HP Memory
2814749776281600=Yoyo *,Sub Memory 2814749776281600=Yoyo *,Sub Memory
9568256=Lance W {PMD},Spreader2 C 9568256=Lance W {PMD},Spreader2 C
281474986278912=Speed +1,Auth Data 281474986278912=Speed +1,Auth Data,HP Memory,Holy Panel A (WWWID)
281474986475520=Reg UP 2 [Tengu] 281474986475520=Reg UP 2 [Tengu]
281474976972800=87341489 281474976972800=87341489
562949962661888=Guardion O {PMD},Full Energy 562949962661888=Guardion O {PMD},Full Energy
8519680=ComingRd *,StepSword L 8519680=ComingRd *,StepSword L
281474985230336=YoYo N,HP Memory 281474985230336=YoYo N,HP Memory
562949961940992=Reg UP 3,Expansion Memory 562949961940992=Reg UP 3,Expansion Memory
1970324846149632=Speed +1
3096224752992256=1600z,OilBody
3659174706413568=1000z,Charge +1
3940649683124224=Rush Food,Reg UP1,1 BugFrags
3377699729702912=ColorPt *,Reg UP 1
562949953748992=HP Memory
2814749776347136=3 BugFrags,BugFix P {PMD}
2533274799636480=Reg UP2,3000z
4222124659834880=HP +50,Unlocker
281474986409984=Reg UP3,M-Cannon S,10000z {YMD},Vacuum Data
9699328=Fish,Spin Blue {PMD},HP+100
1688849869176832=Hp Link,Vulcan3 A,AutoHeal
9764864=Reg UP 1
9240576=Expansion Memory,StepSword B {PMD}
8585216=Reg UP 1,Spreader3 S
281474985295872=Shield,HP Memory
562949962006528=Spin Pink,Recov120 F
562949963186176=Recov150 M,AntiDmg {PMD}
281474985951232=Battery,1200z
65536=HP Memory {story}
3940649683189760=3 Bug Frags,GoingRd *
0=HP Memory
281474985623552=Ice Seed *,VarSwrd W {PMD}
562949963120640=Atk+30 * {PMD},ACDCKyDt (story),Spin White (Rush),HP +300 (WWWID)
9633792=Air Shoes {PMD}
2251799813816320=Reg UP 1
3377699729768448=Reg UP 1,M-Cannon *
562949953814528=Reg UP 2
8716288=Recov200 Z,Spreader3 *
281474985426944=Reg UP 2,GunDelS2 E
562949962137600=HP Memory,Attack+1
844424938848256=6000z,Long Blade B
[Settings] [Settings]
Language=ru Language=ru

View file

@ -1,7 +1,7 @@
object Form1: TForm1 object Form1: TForm1
Left = 1705 Left = 821
Height = 478 Height = 478
Top = 548 Top = 472
Width = 792 Width = 792
Anchors = [akTop] Anchors = [akTop]
Caption = 'MMBN5-6M' Caption = 'MMBN5-6M'
@ -15,7 +15,7 @@ object Form1: TForm1
OnClose = FormClose OnClose = FormClose
OnCreate = FormCreate OnCreate = FormCreate
Position = poScreenCenter Position = poScreenCenter
LCLVersion = '2.2.6.0' LCLVersion = '3.2.0.0'
object room_name_label: TLabel object room_name_label: TLabel
AnchorSideLeft.Control = Splitter2 AnchorSideLeft.Control = Splitter2
AnchorSideLeft.Side = asrBottom AnchorSideLeft.Side = asrBottom
@ -83,8 +83,8 @@ object Form1: TForm1
BorderSpacing.Left = 8 BorderSpacing.Left = 8
BorderSpacing.Bottom = 8 BorderSpacing.Bottom = 8
Caption = '+' Caption = '+'
OnClick = plus_spoilClick
TabOrder = 0 TabOrder = 0
OnClick = plus_spoilClick
end end
object minus_spoil1: TButton object minus_spoil1: TButton
AnchorSideLeft.Control = plus_spoil AnchorSideLeft.Control = plus_spoil
@ -103,8 +103,8 @@ object Form1: TForm1
BorderSpacing.Right = 4 BorderSpacing.Right = 4
BorderSpacing.Bottom = 8 BorderSpacing.Bottom = 8
Caption = '-' Caption = '-'
OnClick = minus_spoil1Click
TabOrder = 1 TabOrder = 1
OnClick = minus_spoil1Click
end end
object map_stretch_checkbox: TCheckBox object map_stretch_checkbox: TCheckBox
AnchorSideLeft.Control = Panel1 AnchorSideLeft.Control = Panel1
@ -123,8 +123,8 @@ object Form1: TForm1
BorderSpacing.Right = 4 BorderSpacing.Right = 4
BorderSpacing.Bottom = 8 BorderSpacing.Bottom = 8
Caption = 'Stretch' Caption = 'Stretch'
OnChange = map_stretch_checkboxChange
TabOrder = 2 TabOrder = 2
OnChange = map_stretch_checkboxChange
end end
object spoils_listbox: TListBox object spoils_listbox: TListBox
AnchorSideLeft.Control = Panel1 AnchorSideLeft.Control = Panel1
@ -145,8 +145,8 @@ object Form1: TForm1
BorderStyle = bsNone BorderStyle = bsNone
Color = clGradientInactiveCaption Color = clGradientInactiveCaption
ItemHeight = 0 ItemHeight = 0
OnDblClick = spoils_listboxDblClick
TabOrder = 3 TabOrder = 3
OnDblClick = spoils_listboxDblClick
end end
object spoils_label: TLabel object spoils_label: TLabel
AnchorSideLeft.Control = Panel1 AnchorSideLeft.Control = Panel1
@ -180,8 +180,8 @@ object Form1: TForm1
BorderSpacing.Top = 8 BorderSpacing.Top = 8
BorderSpacing.Right = 4 BorderSpacing.Right = 4
Caption = 'Edit Room' Caption = 'Edit Room'
OnClick = edit_room_buttonClick
TabOrder = 4 TabOrder = 4
OnClick = edit_room_buttonClick
end end
object start_stop_button: TSpeedButton object start_stop_button: TSpeedButton
AnchorSideLeft.Control = Panel1 AnchorSideLeft.Control = Panel1
@ -225,11 +225,11 @@ object Form1: TForm1
'MMBN 5' 'MMBN 5'
'MMBN 6' 'MMBN 6'
) )
OnSelect = gameboxSelect
ReadOnly = True ReadOnly = True
Style = csOwnerDrawFixed Style = csOwnerDrawFixed
TabOrder = 5 TabOrder = 5
Text = 'MMBN 5' Text = 'MMBN 5'
OnSelect = gameboxSelect
end end
object Label1: TLabel object Label1: TLabel
AnchorSideLeft.Control = Panel1 AnchorSideLeft.Control = Panel1
@ -273,11 +273,11 @@ object Form1: TForm1
'en' 'en'
'ru' 'ru'
) )
OnSelect = langboxSelect
ReadOnly = True ReadOnly = True
Style = csDropDownList Style = csDropDownList
TabOrder = 3 TabOrder = 3
Text = 'en' Text = 'en'
OnSelect = langboxSelect
end end
object Timer1: TTimer object Timer1: TTimer
Enabled = False Enabled = False