Fortune Street main.dol Editing Guide (Tabular Portion, Part 1) - MysticMismagius/Mimi-s-Test-Repo GitHub Wiki

Fortune Street main.dol Editing Guide (Tabular Portion, Part 1)

By MysticMismagius

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.

Table of Contents

General Purpose Edits

Vacant Land

General Vacant Land Edits

Circus Tent

Home

Balloonport

Tax Office

Estate Agency

3-Star Shop

External Links

General Purpose Edits

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.
  • Noah Schroeder
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.
  • Noah Schroeder
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.
  • Noah Schroeder
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.
  • Noah Schroeder
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.
  • Noah Schroeder
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.
  • Noah Schroeder
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
  • Noah Schroeder
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.
  • Noah Schroeder
000C04D0 48 00 D9 A5 88 6D C4 8C

Vacant Land

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.

General Vacant Land Edits

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.
  • Noah Schroeder
Change Value of Erected Buildings 0008A1DE 00 C8 ?? ?? Set the bytes to your desired value for the buildings, in hexadecimal.
  • Noah Schroeder
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 ?? ??

Circus Tent

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.
  • Noah Schroeder
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).
  • Noah Schroeder
Change Max Capital Indicator 0008AC76 01 F4 ?? ?? Max Capital = (Increase in Value When Upgrading * 3) + (Base value of Circus Tent)
  • Noah Schroeder
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.
  • Noah Schroeder
Level 2 Ticket Price 00089E2E 01 F4 ?? ?? All three of these values need to be the same.
  • Noah Schroeder
0008B986 01 F4 ?? ??
  • Noah Schroeder
0008B992 01 F4 ?? ??
  • Noah Schroeder
Level 3 Ticket Price 00089E1A 03 E8 ?? ?? All three of these values need to be the same.
  • Noah Schroeder
0008B99A 03 E8 ?? ??
  • Noah Schroeder
0008B9A6 03 E8 ?? ??
  • Noah Schroeder
Max Ticket Price 00089E0A 07 D0 ?? ?? Both of these values need to be the same.
  • Noah Schroeder
0008B9AE 07 D0 ?? ??
  • Noah Schroeder

Home

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.
  • Noah Schroeder

Balloonport

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.
  • Noah Schroeder
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?
  • Noah Schroeder

Tax Office

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.
  • Noah Schroeder
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?
  • Noah Schroeder

Estate Agency

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.
  • Noah Schroeder
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.
  • Noah Schroeder

3-Star Shop

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.
  • Noah Schroeder
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.
  • Noah Schroeder

External Links

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.

Online Hexadecimal Calculator

Deflaktor's Fortune Street Address Calculator

Magic Number/Shift Generator

Unused Character Color Textures

Google Office versions of the Fortune Street main.dol Editing Guide:

Written Portion

Tabular Portion

Custom Street Discord Server

⚠️ **GitHub.com Fallback** ⚠️