| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | # Final Fantasy 1 (NES) Multiworld Setup Guide
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Required Software
 | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-30 20:00:05 -05:00
										 |  |  | - The FF1Client | 
					
						
							| 
									
										
										
										
											2022-01-09 14:57:00 -05:00
										 |  |  |     - Bundled with Archipelago: [Archipelago Releases Page](https://github.com/ArchipelagoMW/Archipelago/releases) | 
					
						
							| 
									
										
										
										
											2021-11-30 20:00:05 -05:00
										 |  |  | - The BizHawk emulator. Versions 2.3.1 and higher are supported. Version 2.7 is recommended | 
					
						
							| 
									
										
										
										
											2022-01-04 18:34:00 -05:00
										 |  |  |     - [BizHawk Official Website](http://tasvideos.org/BizHawk.html) | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | - Your legally obtained Final Fantasy (USA Edition) ROM file, probably named `Final Fantasy (USA).nes`. Neither | 
					
						
							|  |  |  |   Archipelago.gg nor the Final Fantasy Randomizer Community can supply you with this. | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Installation Procedures
 | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-30 20:00:05 -05:00
										 |  |  | 1. Download and install the latest version of Archipelago. | 
					
						
							| 
									
										
										
										
											2022-01-04 18:34:00 -05:00
										 |  |  |     1. On Windows, download Setup.Archipelago.<HighestVersion\>.exe and run it | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 2. Assign Bizhawk version 2.3.1 or higher as your default program for launching `.nes` files. | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  |     1. Extract your Bizhawk folder to your Desktop, or somewhere you will remember. Below are optional additional steps | 
					
						
							|  |  |  |        for loading ROMs more conveniently | 
					
						
							|  |  |  |         1. Right-click on a ROM file and select **Open with...** | 
					
						
							|  |  |  |         2. Check the box next to **Always use this app to open .nes files** | 
					
						
							|  |  |  |         3. Scroll to the bottom of the list and click the grey text **Look for another App on this PC** | 
					
						
							|  |  |  |         4. Browse for `EmuHawk.exe` located inside your Bizhawk folder (from step 1) and click **Open**. | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-30 20:00:05 -05:00
										 |  |  | ## Obtaining your Archipelago yaml file and randomized ROM
 | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-09 14:57:00 -05:00
										 |  |  | Unlike most other Archipelago.gg games Final Fantasy 1 is randomized by the main randomizer at | 
					
						
							|  |  |  | the [Final Fantasy Randomizer Homepage](https://finalfantasyrandomizer.com/). | 
					
						
							| 
									
										
										
										
											2021-11-30 20:00:05 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | Generate a game by going to the site and performing the following steps: | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 1. Select the randomization options (also known as `Flags` in the community) of your choice. If you do not know what you | 
					
						
							| 
									
										
										
										
											2022-05-14 09:55:11 -06:00
										 |  |  |    prefer, or it is your first time we suggest starting with the 'Shard Hunt' preset (which requires you to collect a | 
					
						
							|  |  |  |    number of shards to go to the end dungeon) or the 'Beginner' preset if you prefer to kill the original fiends. | 
					
						
							| 
									
										
										
										
											2022-11-08 17:58:29 -07:00
										 |  |  | 2. Go to the `Goal` tab and ensure `Archipelago` is enabled. Set your player name to any name that represents you. | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 3. Upload you `Final Fantasy(USA).nes` (and click `Remember ROM` for the future!) | 
					
						
							|  |  |  | 4. Press the `NEW` button beside `Seed` a few times | 
					
						
							|  |  |  | 5. Click `GENERATE ROM` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | It should download two files. One is the `*.nes` file which your emulator will run and the other is the yaml file | 
					
						
							|  |  |  | required by Archipelago.gg | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-09 15:12:36 -05:00
										 |  |  | At this point you are ready to join the multiworld. If you are uncertain on how to generate, host or join a multiworld | 
					
						
							| 
									
										
										
										
											2022-04-14 23:21:36 +02:00
										 |  |  | please refer to the [game agnostic setup guide](/tutorial/Archipelago/setup/en). | 
					
						
							| 
									
										
										
										
											2022-01-09 15:12:36 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-30 20:00:05 -05:00
										 |  |  | ## Running the Client Program and Connecting to the Server
 | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-09 15:12:36 -05:00
										 |  |  | Once the Archipelago server has been hosted: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 1. Navigate to your Archipelago install folder and run `ArchipelagoFF1Client.exe` | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | 2. Notice the `/connect command` on the server hosting page (It should look like `/connect archipelago.gg:*****` | 
					
						
							|  |  |  |    where ***** are numbers) | 
					
						
							|  |  |  | 3. Type the connect command into the client OR add the port to the pre-populated address on the top bar (it should | 
					
						
							|  |  |  |    already say `archipelago.gg`) and click `connect` | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-30 20:00:05 -05:00
										 |  |  | ### Running Your Game and Connecting to the Client Program
 | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 1. Open Bizhawk 2.3.1 or higher and load your ROM OR click your ROM file if it is already associated with the | 
					
						
							|  |  |  |    extension `*.nes` | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 2. Click on the Tools menu and click on **Lua Console** | 
					
						
							|  |  |  | 3. Click the folder button to open a new Lua script. (CTL-O or **Script** -> **Open Script**) | 
					
						
							| 
									
										
										
										
											2023-04-15 00:17:33 -07:00
										 |  |  | 4. Navigate to the location you installed Archipelago to. Open data/lua/connector_ff1.lua | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  |     1. If it gives a `NLua.Exceptions.LuaScriptException: .\socket.lua:13: module 'socket.core' not found:` exception | 
					
						
							|  |  |  |        close your emulator entirely, restart it and re-run these steps | 
					
						
							|  |  |  |     2. If it says `Must use a version of bizhawk 2.3.1 or higher`, double-check your Bizhawk version by clicking ** | 
					
						
							|  |  |  |        Help** -> **About** | 
					
						
							| 
									
										
										
										
											2021-11-28 14:32:08 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-30 20:00:05 -05:00
										 |  |  | ## Play the game
 | 
					
						
							| 
									
										
										
										
											2021-12-31 14:12:22 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | When the client shows both NES and server are connected you are good to go. You can check the connection status of the | 
					
						
							|  |  |  | NES at any time by running `/nes` | 
					
						
							| 
									
										
										
										
											2022-01-04 18:34:00 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ### Other Client Commands
 | 
					
						
							| 
									
										
										
										
											2022-01-09 14:57:00 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-14 23:21:36 +02:00
										 |  |  | All other commands may be found on the [Archipelago Server and Client Commands Guide](/tutorial/Archipelago/commands/en) | 
					
						
							| 
									
										
										
										
											2022-01-09 14:57:00 -05:00
										 |  |  | . |