Fortune Street main.dol Editing Guide (Tabular Portion, Part 1) - MysticMismagius/Mimi-s-Test-Repo GitHub Wiki
With codes from Deflaktor, Nikkums, and Noah Schroeder
Now that you know how to edit the main.dol, it's time to go over what can be changed. The tabular portion of the Fortune Street main.dol editing guide is where all the main.dol edits that the Custom Street modding community has discovered so far are located. Unfortunately, Github refuses to render the entire thing in one wiki page on my computer. Thus, the tabular portion of the guide will be split into multiple parts. Part 1, which you are reading right now, is dedicated to general purpose edits and vacant land.
If you haven't read the written portion of this guide yet, please click here to do so before you continue. The written portion contains important information about the main.dol editing process.
These main.dol edits do not fall under any of the other categories listed in the table of contents. Some of them are very specific, while others customize the broader experience of the game.
| Name of Edit | Offset | Original Bytes | Patched Bytes | Notes | Author |
|---|---|---|---|---|---|
| Unlock All Characters from Boot Up | 0020BD98 | 3C 80 80 43 54 60 18 38 38 84 69 00 7C 64 00 6E 80 84 00 04 | 3C 60 FF FF 60 63 FF FF 3C 80 FF FF 60 84 FF FF 60 00 00 00 | This code only bypasses the check that blocks access to characters that are normally locked. Your trophy case won’t display the characters as unlocked unless you complete the tournaments. |
|
| Change Auction Timer | 004A9213 | 05 | ?? | Set the patch to however many units (I can't call them seconds) long you want the timer to be, in hexadecimal. |
|
| Change Bidding Amount | 004A9217 | 0A | ?? | Set the patch to the amount of gold you want players to bid per A press during auctions, in hexadecimal. |
|
| Easy Mode Maps Load in Standard Mode | 00079494 | 93 3D 53 F4 | 60 00 00 00 | This edit does not work if you use the current versions of CSMM to install maps. |
|
| Movement Speed Setting Defaults to ''A Blur!'' in Multiplayer | 001C376C | 98 BB 02 3A | 4B F3 68 41 | Unfortunately, you still have to go into the settings to shut the AI characters up. |
|
| Custom Stockbroker Square | 000F5F38 | 38 80 00 3D | 48 00 3D D1 | Replace the ?? with the hexadecimal value of any venture card. When anyone lands on a stockbroker square, it will activate the effect of that venture card. |
|
| 000F9D08 | 7C 7B 1B 78 | 38 C0 00 ?? | |||
| 000F9D0C | 7C 9C 23 78 80 03 00 28 83 24 03 A4 | 90 C3 00 18 38 80 00 1D 4E 80 00 20 | This requires the Master Code of the Custom Estate Agency edit in Vacant Land to work. | ||
| Alter Commissions | 0044FAD8 | 00 00 00 00 00 00 00 14 00 00 00 32 00 00 00 4B | 00 00 00 WW 00 00 00 XX 00 00 00 YY 00 00 00 ZZ | WW = Commission during normal play |
|
| XX = Commission from Boon tile | |||||
| YY = Commission from Boom tile and Venture Card 26 | |||||
| ZZ = Commission from Venture Card 118 | |||||
| Auctions Work Online | 001CC6C4 | 4B F0 17 B1 | 88 6D C4 8C | Last I checked, having auctions take place online lead to some strange side effects. I'll need to check in with Noah to determine if this still happens with this edit. |
|
| 000C04D0 | 48 00 D9 A5 | 88 6D C4 8C |
When you land on a plot of vacant land, you have the option of erecting one of seven unique buildings. By editing the main.dol, it is possible to change details regarding these buildings, such as their price and the effects upon landing on them.
| Name of Edit | Offset | Original Bytes | Patched Bytes | Notes | Author |
|---|---|---|---|---|---|
| Change Vacant Land Spawn Rates in Free Play | 0040DB10 | 00 00 00 00 00 00 00 14 00 00 00 32 00 00 00 64 | 00 00 00 00 00 00 00 ?? 00 00 00 ?? 00 00 00 64 | When you set Vacant Plots to spawn in Free Play, the game goes through each shop tile on the board and runs an RNG to determine whether or not it will become vacant land. The first set of question marks determines the odds of a shop turning into vacant land when you select "A Few", and the second set determines the odds when you select "A Lot". You can change the 4th and 16th bytes in this string to alter the odds when you select "No" or "All", because they work the same way, but this is not recommended. |
|
| Change Value of Erected Buildings | 0008A1DE | 00 C8 | ?? ?? | Set the bytes to your desired value for the buildings, in hexadecimal. |
|
| 0008A44A | 00 C8 | ?? ?? | |||
| 0008A57E | 00 C8 | ?? ?? | |||
| 0009DEA2 | 00 C8 | ?? ?? | |||
| 000E6072 | 00 C8 | ?? ?? | |||
| 000F7E0E | 00 C8 | ?? ?? | |||
| 00157F2A | 00 C8 | ?? ?? | |||
| 0015827A | 00 C8 | ?? ?? | |||
| 001586BA | 00 C8 | ?? ?? | |||
| 0015C202 | 00 C8 | ?? ?? | All of these should be the same value, except for the very last one at offset 0040DAF4. This offset determines the price of erecting each building, with the last one determining the price of erecting 3-star shops. | ||
| 0040DAF4 | 00 00 00 C8 00 00 00 C8 00 00 00 C8 00 00 00 C8 00 00 00 C8 00 00 00 C8 00 00 03 E8 | 00 00 ?? ?? 00 00 ?? ?? 00 00 ?? ?? 00 00 ?? ?? 00 00 ?? ?? 00 00 ?? ?? 00 00 ?? ?? |
| Name of Edit | Offset | Original Bytes | Patched Bytes | Notes | Author |
|---|---|---|---|---|---|
| Change Increase in Circus Tent's Value When Upgrading | 0008B9BA | 00 64 | ?? ?? | Set the bytes to your desired upgrade value, in hexadecimal. |
|
| Change Cost of Upgrade | 000F8C8E | FF 9C | ?? ?? | This requires a negative number. Set the bytes to the negative of the value from the previous entry (for example, if you set that entry to 500G, or 01 F4, then you would set these bytes to -500G, or FE 0C). |
|
| Change Max Capital Indicator | 0008AC76 | 01 F4 | ?? ?? | Max Capital = (Increase in Value When Upgrading * 3) + (Base value of Circus Tent) |
|
| Base Ticket Price | 0008B97E | 00 64 | ?? ?? | Make sure to set the prices in order! The base price should be the smallest, then Levels 2, 3, and 4 should be progressively higher. |
|
| Level 2 Ticket Price | 00089E2E | 01 F4 | ?? ?? | All three of these values need to be the same. |
|
| 0008B986 | 01 F4 | ?? ?? |
|
||
| 0008B992 | 01 F4 | ?? ?? |
|
||
| Level 3 Ticket Price | 00089E1A | 03 E8 | ?? ?? | All three of these values need to be the same. |
|
| 0008B99A | 03 E8 | ?? ?? |
|
||
| 0008B9A6 | 03 E8 | ?? ?? |
|
||
| Max Ticket Price | 00089E0A | 07 D0 | ?? ?? | Both of these values need to be the same. |
|
| 0008B9AE | 07 D0 | ?? ?? |
|
| Name of Edit | Offset | Original Bytes | Patched Bytes | Notes | Author |
|---|---|---|---|---|---|
| Change Rent Price of Home | 0008AE28 | 1C 80 00 1E 41 80 | 1C 80 ?? ?? 41 80 | The Home's rent price is a multiplier. Setting these bytes will set the rent price of homes to that amount of gold per the homeowner's level. |
|
| Name of Edit | Offset | Original Bytes | Patched Bytes | Notes | Author |
|---|---|---|---|---|---|
| Change Rent Price of Balloonport (Magic Number) | 0008AB8E | 66 66 | ?? ?? | To change the rate that balloon prices increase, you need a magic number from the Hackers' Delight website in External Links. You’ll need the signed division hexes and the shift. |
|
| 0008AB96 | 66 67 | ?? ?? | |||
| Change Rent Price of Balloonport (Shift) | 0008ABA2 | 16 70 | ?? ?? | If the shift amount is 3, the hex is 1E70. If 2, 1670. If 1, 0E70, if 0, 0670. See the pattern? |
|
| Name of Edit | Offset | Original Bytes | Patched Bytes | Notes | Author |
|---|---|---|---|---|---|
| Change Tax Rate (Magic Number) | 0008AD6E | 66 66 | ?? ?? | To change the rate that tax offices charge, you need a magic number from the Hackers' Delight website in External Links. You’ll need the signed division hexes and the shift. |
|
| 0008AD76 | 66 67 | ?? ?? | |||
| Change Rent Price of Balloonport (Shift) | 0008AD80 | 7C 00 16 70 | 7C 00 ?? ?? | If the shift amount is 3, the hex is 1E70. If 2, 1670. If 1, 0E70, if 0, 0670. See the pattern? |
|
| Name of Edit | Offset | Original Bytes | Patched Bytes | Notes | Author |
|---|---|---|---|---|---|
| Master Code | 000F9D30 | 2C 00 08 10 41 82 00 B8 2C 00 08 12 41 82 00 E0 2C 00 08 15 41 82 00 E4 2C 00 08 1F 41 82 03 54 48 00 03 D4 4B FD FE ED 3C 60 80 55 38 80 FF FF 38 63 CE 18 4B F7 FE 1D 2C 03 00 00 41 81 00 B0 38 00 FF FF 90 01 00 E0 7F 23 CB 78 38 A1 01 08 90 01 00 E4 38 80 0C E4 38 C0 00 01 38 E0 00 02 90 01 00 E8 90 01 00 EC 90 01 00 F0 | 7F C5 F3 78 81 85 00 18 2C 0C 00 00 40 81 00 58 80 65 03 08 60 00 00 00 60 00 00 00 60 00 00 00 39 60 00 00 91 65 00 18 60 00 00 00 81 65 03 08 81 6B 00 34 91 8B 01 58 7F C3 F3 78 4E 80 00 20 60 00 00 00 60 00 00 00 60 00 00 00 60 00 00 00 60 00 00 00 60 00 00 00 60 00 00 00 60 00 00 00 60 00 00 00 7F C3 F3 78 4E 80 00 20 | A byte on the original main.dol is different on the PAL version. The CE on offset F9D62 is a D0 in Boom Street's main.dol. The patch is unchanged. |
|
| This Master Code is also required for the Custom Stockbroker in General Purpose Edits to work. | |||||
| 000F5D3C | 38 80 00 4A | 48 00 3F BD | Let's be real, this one's a pain in the ass. Make triple sure you get it right, because it is very long and very sensitive! The game can crash if you get even one byte of the Custom Estate Agency wrong. | ||
| 000F9DAC | 90 01 01 04 90 01 01 08 90 01 01 0C 90 01 01 10 90 01 01 14 90 01 01 18 90 01 01 1C | 81 84 00 18 2C 0C 00 00 40 81 00 0C 7D 84 63 78 4E 80 00 20 38 80 FF FF 4E 80 00 20 | |||
| 001B3174 | 7F C3 F3 78 | 4B F4 6B BD | |||
| 001B3138 | 38 80 FF FF 80 63 00 38 | 80 63 00 38 4B F4 6C 71 | |||
| Custom Estate Agency | 000F9CF8 | 94 21 FE B0 7C 08 02 A6 90 01 01 54 BF 01 01 30 | 38 C0 00 ?? 90 C3 00 18 38 80 00 1D 4E 80 00 20 | Set the question marks to the value of any venture card, in hexadecimal. When the owner lands on their Estate Agency, it will have the effect of that venture card. |
|
| Name of Edit | Offset | Original Bytes | Patched Bytes | Notes | Author |
|---|---|---|---|---|---|
| Change 3-Star Shop Value | 0008A4DA | 03 E8 | ?? ?? | Change the bytes to the desired value of the 3-Star shop. These should all be the same value. |
|
| 000E6086 | 03 E8 | ?? ?? | |||
| 000F7E2E | 03 E8 | ?? ?? | |||
| 00158282 | 03 E8 | ?? ?? | |||
| 001586C2 | 03 E8 | ?? ?? | |||
| 0015C22E | 03 E8 | ?? ?? | |||
| 0040DB0E | 03 E8 | ?? ?? | |||
| Change 3-Star Shop Base Rent Price | 0008A4DE | 00 C8 | ?? ?? | Change the bytes to the desired base rent price. |
|
The Written Portion of the Fortune Street main.dol Editing Guide
Part 2, dedicated to Casino/Arcade games and Character UI colors, will be out soon. When it is ready, this text will link to that page.
Part 3, dedicated to Tour Mode and Venture cards, will be out soon. When it is ready, this text will link to that page.
Deflaktor's Fortune Street Address Calculator
Unused Character Color Textures
Google Office versions of the Fortune Street main.dol Editing Guide: