Free Memory Card Boot (FMCB) installer v0.984 - 2018/10/27
----------------------------------------------------------

As the title suggests, this program installs Free Memory Card Boot (FMCB) and Free HDD Boot (FHDB).

All retail consoles should be supported, and no additional files should be required.

A memory card dumping and restoration facility within the installer is provided, for users to back-up the content of their cards.
A dump of a memory card in slot 1 will get saved as mc0.bin, and a dump of a card in slot 1 will get saved as mc1.bin.
The file will be saved to the directory where the main executable of this installer resides in.

Caution! You can only make one dump of a card from each port. Making additional dumps will overwrite the previous dump.

Lastly, please do give feedback.
Other than the bugs listed below, I do hope that this release has met the requirements of the public.

How to setup this software:
---------------------------
Extract the whole archive to any location supported device. Do not delete any files, including the stuff in the lang folder.
If you omit files, the installer may not work (it will return back to the browser).

The only supported device is the USB mass storage device.

What's the difference between the different installation modes?
---------------------------------------------------------------
A long time ago when FMCB v1.8b was just released, only the multi-installation mode existed (other than the normal installation).
It allowed users to make an installation of FMCB that worked on all consoles within the same region by introducing crosslinking
(controlled corruption) into the memory card's filesystem.

That was to save space, because it used to create about 20 crosslinked files due to the developers not knowing which exact
boot ROMs will look for version-specific update files.

The older PlayStation 2 consoles were coded to boot an update for only its ROM version,
meaning that a console with v1.20 will only boot osd130.elf.
Newer consoles will look for a different file.
This practice was scrapped by Sony later on (at boot ROM v1.60).

The multi-installation of v1.8C now allows cross-regional installations to be done,
but still uses controlled filesystem corruption.

However, with the discovery of exactly which boot ROMs will look for version-specific update files,
it has been found that only a handful of models actually have this need.
The number of times the FMCB binary needs to be copied has been reduced to 5.
With the small binary size of v1.8c, the amount of space required for a cross-regional installation without
crosslinking has been greatly reduced.

Basically, a normal cross-regional installation does exactly the same thing as a multi-installation,
but duplicates the FMCB binary instead of crosslinking entries.
It's safer and does not go against the limitations (and design) of the memory card filesystem.

Installation types:
Normal			- For your PlayStation 2 and similar models.
Normal, cross-model	- For your PlayStation 2 and all models within your region.
Normal, cross-region	- For all PlayStation 2 consoles, from all regions.
Multi-installation	- For all PlayStation 2 consoles, from all regions. Uses controlled filesystem corruption to save space.

!!! WARNING !!! If you make a multi-install, DO NOT DELETE ANY OF THE B*EXEC-SYSTEM FOLDERS OR ANY OF THE OSD*.elf FILES INSIDE THEM!
Doing so might result in _SEVERE_ data loss.
Do not delete uninstall.dat from the SYS-CONF folder either, or you will probably be stuck with the multi-install files forever (Unless you use the cleanup utility, but it has it's own limitations).

Supported installation media:
-----------------------------
*USB Mass Storage Device

Files and folders:
------------------
The following folders exist within this package.
The content of folders is not user-customizable, unless otherwise specified.

/INSTALL		- Installation files
	/APPS		- (User-customizable) Contains files/folders that will be copied to the APPS folder on the memory card
	/APPS-HDD	- (User-customizable) Contains files/folders that will be copied to the PP.FHDB.APPS partition on the HDD unit.
	/BOOT		- (User-customizable) Contains files/folders that will be copied to the BOOT folder on the memory card
	/BOOT-HDD	- (User-customizable) Contains files/folders that will be copied to hdd0:__sysconf/FMCB on the HDD unit.
	/SYS-CONF	- System configuration files
	/SYSTEM		- System files
/lang			- Language files for the installer
/licenses		- Licenses, of software libraries used within the installer.

The APPS folder is for user programs (apps).
The BOOT folder is for storing programs related to the boot process, like uLaunchELF (BOOT.ELF) and ESR (ESR.ELF).

If programs are added, the FMCB/FHDB configuration file (FREEMCB.CNF/FREEHDB.CNF) must be updated.
Otherwise, they will not be used by FMCB.

Credits:
--------
Jimmikaelkael and Neme, as they were the original developers of FMCB.
Silverbull, for help with UDNL's construction (and with various issues related to the kernels).
Jimmikaelkael (Yes, again), as his MCMAN and MCSP modules, and the MCID file of FMCB v1.7 were used as referrences. FMCB v1.8C was also released by him.
Ross Ridge, as his page on the PS2 Memory Card filesystem was invaluable: http://www.csclub.uwaterloo.ca:11068/mymc/ps2mcfs.html
"Someone who wishes to remain anonymous"
JNABK, since I'm still using the icons he provided me with for use in PS2ESDL.
l_Oliveria for contributing information related to the special needs (required kernel patches) of the SCPH-10000 and SCPH-15000, as well as information related to the boot ROM updates.
...And to all contributers and testers!

Anyone else missed here was not intentional.
