Lumiose Online 1.5.3 for Nintendo Switch
https://lumioseonline.site

An unofficial, fan-made multiplayer mod for Pokémon Legends: Z-A.

New in 1.5.3
- Statistics: Social > Statistics shows your time online, catches, trades, duels, Market sales, eggs, login streak and ranks.
- Achievements: Social > Achievements, 20 to unlock. A small banner tells you when you get one.
- Daily and weekly challenges: Social > Challenges. Finish one and the reward comes by mail.
- Ranked Battle Ladder: Social > Ranked Battle Ladder. Duels change your rating; a new season starts each month.
- Dex Race: the first trainers to complete the base Lumiose Pokedex win a prize. It takes the place of the story race.
- Wonder Trade: Market > Sell > Y. Offer a Pokemon and get one another trainer offered, by mail.
- Friendship levels: play near a friend, duel or trade with them to level up (shown in Friends). The first duel or trade with each friend every day gives you both a friend bonus by mail.
- Login streak: the daily login streak gives a Lumiose Shiny Charm on day 5. Lumiose Bag: your Lumiose Online items, with its own icon on the menu bar.
- Mystery Gift: Lumiose Bag > Mystery Gift. Type a code from the team to get your gift by mail.
- Lost Poke Balls: Social > Lost Poke Balls brings back the balls the Pokemon Center's collector keeps for you.
- Market: a fresh look for the Market cards.
- Voice chat channels for your guild or friends (Voice chat > Channel). Duel requests can be turned off in Settings.
- Keybinds: Settings > Keybinds gives chat, Quick chat, Social, Market, Mail, voice and the emote wheel their own shortcut. All are off until you pick one.
- Outfit Logbook: Social > Outfit Logbook saves up to 10 looks on the server, so they survive a reinstall.
- Settings > "Always play full Mega Evolution" shows the full Mega Evolution scene every time. Off until you turn it on.
- Fixed: a trade could close on its own when it was opened from the Online players list.
- Fixed: the game could warp you to the Center when a released body fell.

New in 1.5.2
- Wild Pokemon now pick the same species on every screen: the server chooses each spot's Pokemon and every game uses it.
- Spots that stayed empty on raised ground now spawn their Pokemon.
- Wild Pokemon's attacks show their move's effects on other players' screens.
- Menu > Social > Online players lists everyone online. Pick a name for the player menu.
- Staff and devs get Staff controls: moderate any online player from the list.
- In a guild, Social shows your guild page: members, invite, leave, and for the leader kick and guild color.
- Duels start from the real state of both sides: a Pokemon already out, a fainted lead, low HP or uneven parties.
- Fixed: a crash that could happen at random on fast PCs.
- Fixed: the game could close in the story's ending scene.
- Saves that gain money or items far faster than play allows are held from trading, the Market and mail until staff look.

New in 1.5.1
- Click or tap a name in chat for a small menu (on a controller, press Y with chat open).
- Staff and dev tags in chat.
- Settings > Own nameplate shows your own name above your head.
- Day and night now run 35 minutes of day and 15 minutes of night.
- Reports get an ID, repeat reports on one player are merged, and there is a scam reason.
- Hold the right stick click to open the emote wheel. A quick click goes to the game, so Mega Evolution works while locked on.
- Wild Pokemon stay in step better: nearby Pokemon are re-checked every few seconds, and groups stay spread out the same way on every screen.
- A Pokemon caught by another trainer leaves your screen straight away.
- Attacks go the right way on other players' screens.
- Mega Evolved partners go back to normal on other players' screens when the Mega ends.
- Pokemon you get from trades, the Market or mail now register in the Pokedex.
- Staff can kick, mute, temp ban, voice mute, delete a chat line and take down a Market listing in game.
- Xerneas, Yveltal, Mewtwo, Diancie and the Eternal Flower Floette can no longer be traded, sold, mailed or bred on Lumiose Online.
- The Mega Dimension is closed for now: entering it takes you offline.
- Fixed: the menu icons line up under your party again, and the Mega gauge no longer sits on top of it.
- Fixed: townspeople were sometimes treated as wild Pokemon.
- Fixed: the Players list no longer sits under the story board.
- Fixed: a Pokemon could go missing from your trade list.

New in 1.5
- Wild Pokemon move, lose HP and faint the same for everyone nearby: the HP bar is shared, and a fainted Pokemon shows its dizzy stars on every screen.
- One catch per Pokemon: when your ball hits a wild Pokemon, it disappears for everyone else and comes back if it breaks free.
- The story race: the first fresh save to beat the main story (not the DLC) wins a shiny Chandelure by mail.
- The story board shows the top 10, with how far each player is (like M4 25%), and names the winner.
- Pokemon can be mailed: open a mail and pick Attach a Pokemon. A Pokemon nobody takes goes back to its sender after 30 days.
- Market buys arrive in your mail.
- Settings > Chat turns the chat box off. Settings > Chat auto-hide (10, 30 or 60 s) tucks the chat away while you are not using it; the chat key or a tap brings it back.
- Settings > Players around you sets how many other players you see: up to 16 on the Lumiose Online launcher, up to 7 on Eden and the Switch. At 0 you still share the world.
- Fixed: a player could stop showing up for others after their body got stuck.
- Fixed: other players' Pokemon could fall out of step at the start of a battle, or not come out at all.

New in 1.4.3 build 2
- Players show up for each other faster and more reliably: every player gets a body of their own, nearest players first.
- On the Lumiose Online launcher, more bodies stay ready, so a player who walks off and comes back shows up at once.
- On Eden and the Switch you see the nearest 7 players, which keeps memory safe in crowds.
- The Market and mail update by themselves while they are open.
- A Pokemon that sinks under the floor after a dash move in a duel is put back.

New in 1.4.3
- Fixed: after joining or after a story scene, the night could flash by in under a minute. The clock now goes straight to the server's time.
- Fixed: in busy areas, players could get no body for others once several had come and gone. Bodies of players who leave your nearest ten are freed now.
- Fixed: a hit in a duel could be lost.
- Fixed: other players' Pokemon attacks could fail to play, and a fainted Pokemon was sent out again.
- Other players' trainer battles show the trainer's Pokemon, in Battle Zones and in story battles.
- The chat keeps 200 messages and scrolls: D-pad, ZL / ZR for a page, X for the newest line, or touch. New lines don't move a view you have scrolled.
- Fresh saves get a story progress board at the top right (Settings can hide it).
- A small countdown under the minimap shows how long the day or the night has left (Settings can hide it).
- Trade and the Market list every box.
- Guild tags show under player names, in a guild color the leader picks with /guildcolor or Social > Guild color.
- Staff (red) and Dev (blue) tags show under player names.
- Every text field takes the keyboard: Market, mail, friends, notes, trade money and guild name.
- Traded Pokemon that evolve by trade now evolve, with their ability, moves and Pokedex entry.
- PC launcher players can type in the chat and in the fields. The launcher needs its own update for that.

New in 1.4.2
- Fixed: on the Lumiose Online launcher, the menu list and the Market's filters could stop the game with "no function at".

New in 1.4.1
- Create a guild from the menus for 10,000 Pokeyen: Social > Create a guild.
- Next to another player, R now opens the list, so A stays free for the game.
- Fixed: after 16 players in one session, a player next to you could lose their name and their list.
- Wild Pokemon near a player never despawn. A spot gets a new Pokemon 10 minutes after the last player leaves it, or right after a catch or a knockout.
- The server now decides almost every wild spawn. It missed about half before, so players could see different Pokemon at the same spot.
- Pokemon that spawn in a group are no longer exact copies of each other.
- Alphas are now rare: 1 in 2048. They have two perfect IVs, with a 20% chance of a third.
- Eggs can hatch Alphas at the same odds.
- Fixed: a crash when you turned on voice chat. Voice chat stays off until you turn it on in VMP menu > Voice chat.
- A crash that could hit with other players around is now much less likely.
- Friends and guild mates now show on the big map as pings at the spot they were last seen, guild mates in their own colour. Settings > Friends on map turns them off.
- Fixed: players could stay invisible to you after you spent time in a menu or on the map while they joined.
- Fixed: after that happened, no new players showed up until you restarted the game.
- Bodies of players who left now give their memory back sooner.

New in 1.4
- New way to play on PC: the Lumiose Online launcher for ZA Recomp, a native PC version with no emulator. It is the best way to play. Get it at github.com/TheMagnumChad/PokeZ-ARecomp-Online. You need your own game files, with the 2.0.2 update and the DLC.
- Next to another player, press A to open a list: Trade, Battle, Send friend request, Inspect, Whisper, Mute, Block and Report.
- Inspect shows when they joined, their hours played, Pokedex, Z-A Royale rank and battle record.
- Mute hides a player's chat and voice from you. Block also stops trades, battles, friend requests, whispers and mail between you.
- Report sends the mods a report with the player's recent chat.
- New players can skip the long opening: once you have your first Pokemon, the game asks, and a yes takes you straight to outside the Pokemon Center, with the Wild Zone ahead.
- Your game now saves itself quietly after trades, mail, the market and the daycare, so you keep what you got the next time you load in.
- Other players' catch throws now show: you see the throw and the ball fly.
- Fixed: in a battle, another player's Pokemon could start fighting on its own and attack yours.
- Fixed: a crash when moving Pokemon in the Boxes.
- Uses less memory around other players, so the game is less likely to freeze.
- A trade can only be confirmed with the game's menus closed.
- The walking crowds in Lumiose are back.

New in 1.3.11
- Fixed: a Pokemon you move from a Box into your party now shows for other players when you send it out.
- Fixed: you could lose your walking after going through a door, with the camera and buttons still working.
- When the game is close to running out of memory, new players wait to appear instead of risking a crash.
- The walking crowds in Lumiose are switched off, which saves memory and helps the game run smoother.

New in 1.3.10
- Fixed: in the first Wild Zone, the tutorial's Bunnelby and Fletchling could vanish and leave you stuck.

New in 1.3.9
- The game no longer restarts itself after an update. After a one-minute warning you go offline and keep playing, and a warning stays at the top of the screen until you save, close the game fully and open it again.

New in 1.3.8
- If Eden gets stuck loading after an update restart, the warning before it now says what to do.

New in 1.3.7
- Two new options in the VMP menu's Settings: UI size and Text size, from 50% to 200%. Left and right change them.

New in 1.3.6
- The game now restarts itself after an update, with a one-minute warning to save first. Everyone stays on the newest version.
- Fixed: after several players came and went, a new player could stay invisible until you changed area.

New in 1.3.5
- Lighter on slow systems: the search behind the name plates reads less memory, less often, and stops if it is too slow.

New in 1.3.4
- Fixed: you could be sent to a Pokémon Center over and over when another player was on a ladder or hanging in the air.
- Fixed: your look could fail to reach other players until your next load.

New in 1.3.3
- Fixed: the story could hang on a black loading screen with other players around (leaving the Pokémon Center after getting your Pokédex).
- Other players' moves now play on your screen: the real animation and effects, not just the Pokémon standing there.
- Other players' Poké Balls now show: the throw, the ball in flight, the Pokémon coming out, and the return beam.
- Fixed: you could see your own character instead of another player.
- New players in the opening keep the game's own weather and time until the story lets go of them.
- Game versions play together more safely: Pokémon, moves, items and outfits a game doesn't have are shown as something it does have, or refused cleanly.

New in 1.3.2
- Fixed: throwing a Poké Ball used up 3 or 4 balls (the mod's hidden stand-in players copied your button presses).
- Fixed: crashes and freezes that could follow, mostly in Wild Zones.
- Other players' Pokémon now walk and run instead of sliding.
- The Switch version now updates itself in game, like the Eden version. After an update, restart the game.
- After a crash, the next start sends the console's crash report to the server, so it can be fixed.

New in 1.3.1
- Fixed: other players' Pokémon no longer show up in your own party bar.
- Fixed: the opening's tutorial catches (Fletchling, Bunnelby) no longer break when other players are around.
- Fixed: other players no longer see the wrong Pokémon come out when you send yours out.

New in 1.3
- Every version can join: the mod runs on Z-A 1.0.0 and 2.0.2, with or without the Mega Dimension DLC, and everyone
  plays on the same server. Pokémon and outfits that only 2.0 has show up as something your game has, and can't be
  sent to a player on 1.0.0.
- Voice chat: press L + R + Minus and pick the Menu icon to open the VMP menu, then Voice chat, and turn it on. Hold
  Minus + R to talk, or set Talk mode to Toggle mic. Players farther away sound quieter. You can test your mic and mute
  a player there too.
  On Switch you need a headset with a mic.
  Voice goes through the server to the players near you and is never recorded.
- Chat bubbles: what players say in Local, Global and Trade chat shows over their heads for a moment (turn them off in
  the VMP menu under Settings).
- Languages: the mod's menus and messages now come in your game's language (English, French, German, Italian, Spanish
  or Latin-American Spanish). Pick another one, Portuguese (Brazil) too, in the VMP menu under Settings > Language.
- Duels: both screens show the same HP, the other player's Pokémon moves and attacks in sync, and the scoreboard at the
  top counts every win.
- Fixed: in a duel, a Pokémon that had fainted could come out and faint again and again.
- Fixed: next to another player, A (trade), Y (duel) and X (friend request) no longer also make you roll or open the
  game's menu.

You need
- LumioseNpdmPatcher.exe makes the mod's main.npdm from your own copy of the game (Windows only). It is in the Install steps below.
- Pokémon Legends: Z-A on version 1.0.0 or 2.0.2, with or without the Mega Dimension DLC. On any other version the mod
  switches itself off and the game runs as normal.
- A Switch running custom firmware with Atmosphère.
- For voice chat: a headset with a mic.

Install (also to update from an older Lumiose Online)
This zip does not carry the game's main.npdm, because that file is part of the game. You make it from your own copy of the
game first (Get your main.npdm, below), and the patcher in this zip writes the mod's version of it.
1. Turn the Switch off and put its SD card in your computer.
2. Copy the "atmosphere" folder from this zip to the root of the SD card. Let it merge with the folder already there, and
   replace the files if it asks.
3. Make your main.npdm (Get your main.npdm, below). Then double-click LumioseNpdmPatcher.exe from this zip, drag your
   main.npdm onto its window, and when it asks for the folder, give it the folder atmosphere\contents\0100F43008C44000\exefs
   on the SD card (for example E:\atmosphere\contents\0100F43008C44000\exefs, with your SD card's drive letter). Answer y to
   the Switch question. It must say SUCCESS. (Without this file the mod cannot load.)
4. Put the SD card back, boot Atmosphère and start the game. On the title screen, press A (JOIN SERVER). The mod connects
   by itself once you are in the game.

Get your main.npdm (Switch)
1. Have prod.keys on the SD card at switch/prod.keys (Lockpick_RCM makes it, as for Atmosphère).
2. Run nxdumptool (the homebrew dumper) on the Switch. Choose "Dump SD card / eMMC content", then Pokémon Legends: Z-A.
3. Choose "ExeFS options". If an update is installed, use left and right to pick the update you play (2.0.2 or none for 1.0.0).
4. Choose "ExeFS section data dump" and wait until it finishes.
5. The dump goes to the SD card in switch/nxdumptool/ExeFS. Find main.npdm in there (the folder names may differ between
   nxdumptool versions: search the SD card for main.npdm and use the newest one).
6. Put the SD card in your computer and copy that main.npdm to your computer, then use it as in step 3. Keep it to yourself.

Updates
Lumiose Online can update itself in the game, but on Switch that isn't switched on yet. Until it is, get each new
version from https://lumioseonline.site and copy it over like this one.

Your save
The server takes a new save (one that has only played the start of the story) or a save it already knows. Starting a new
game overwrites the save of that Switch user, so back your save up first (for example with JKSV) or play on another user.

Remove the mod
Delete atmosphere/contents/0100F43008C44000/exefs/subsdk9 and main.npdm from the SD card (and the /lumiose_update folder if
you have one).

Help, rules and updates: the Lumiose Online Discord, https://discord.gg/pxGwc3UABe
Stuck? Ask in #install-help with your platform and what you tried.
