leycec / kiseki-linux

Lutris-based Linux installers for Falcom's legendary Kiseki JRPG franchise "The Legend of Heroes: Trails…"
GNU General Public License v3.0
13 stars 2 forks source link
falcom kiseki lutris-installers trails

.. # ------------------( SYNOPSIS )------------------

.. image:: https://user-images.githubusercontent.com/217028/103398869-63d2ab00-4b36-11eb-948a-e32a947952c6.png :align: center

======================================== The Legend of Heroes: Trails… for Linux!

.. parsed-literal::

There's no such thing as a dumb question, Regnitz. But that one came awfully close. — Instructor Neithardt

This repository unofficially hosts Lutris-based Linux installers <lutris_> for numerous entries in Falcom's <Falcom_>_ legendary `Kiseki ("The Legend of Heroes: Trails…",『英雄伝説 …の軌跡』) universe <Kiseki>` – the longest-running continuously interconnected Japanese role-playing (JRPG) franchise now spanning three decades of profitable development.

All installers hosted at this repository ship with out-of-the-box support for input controllers, in-game videos, and full Japanese voice acting with fully localized English subtitles. This includes:

This repository also serves as a central hub for detailing and resolving issues in Linux emulation of supported Kiseki entries <local issues_>_. Help us get a better idea of the state of these installers by `submitting a new issue documenting your installation and playthrough experience <local issue new>`__.

⚠️
These installers are **not officially endorsed** by Falcom_, `Nippon Ichi
Software (NIS)`_, or XSEED_. We still love you, `Toshihiro Kondo`_.

.. # ------------------( TABLE OF CONTENTS )------------------ .. # Blank line. By default, Docutils appears to only separate the subsequent .. # table of contents heading from the prior paragraph by less than a single .. # blank line, hampering this table's readability and aesthetic comeliness.

|

.. # Table of contents, excluding the above document heading. While the .. # official reStructuredText documentation suggests that a language-specific .. # heading will automatically prepend this table, this does NOT appear to .. # be the case. Instead, this heading must be explicitly declared.

.. contents:: Contents :local:

.. # ------------------( DESCRIPTION )------------------

Brace Yourself! ###############

This repository currently hosts installers for only some of the available Kiseki titles. As we continue playing through the series ourselves, additional installers for later Kiseki titles will be added.

We apologize for the inconvenience and hope you enjoy your stay in Liberl.

The Legend of Heroes: Trails in the Sky (Sora no Kiseki FC)


The Legend of Heroes: Trails in the Sky <Kiseki sora fc_>_ (Japan: Eiyuu Densetsu: Sora no Kiseki First Chapter (FC),『英雄伝説 空の軌跡』) is the first title in the Kiseki arc, originally released in 2004 for the PlayStation Portable (PSP) and subsequently ported first to the PlayStation Vita in 2015 as Eiyuu Densetsu: Sora no Kiseki FC Evolution and then to PC in 2016 via both GOG and Steam_.

A journey of a thousand trash mobs begins with a single sketchy letter from your JRPG Dad. This is that letter.

Pre-installation

.. _sora fc prepare:

It is dangerous to go alone. Before you venture forth into the deceptively dangerous world of Liberl, there are things you must do... unspeakable things.

. Please financially support Falcom, NIS, and XSEED_ by legally purchasing

The Legend of Heroes: Trails in the Sky from either:

. Download and install Lutris <Lutris_>__ (if you haven't already).

. Download Japanese dialogue voices converted from the Evolution Vita

port: [#sora-fc-dialogue]_

. `Browse to this MEGA-hosted filelocker folder <MEGA sora fc dialogue

  voices folder_>`__.

. Download only the 1.92GB file named

  ``The Legend of Heroes - Trails in the Sky FC - Evolution Voices Files
  20180518 Update.zip``.

. Download Japanese battle voices converted from the original PSP release:

[#sora-fc-battle]_

. `Browse to this MEGA-hosted filelocker folder <MEGA sora fc battle voices

  folder_>`__.

. Download the 66.4MB file named ED6_DT1A.dat.

. Download the 17KB file named ED6_DT1A.dir.

Installation: Go, Go, Go!

Pick your poisonous storefront.

Good Old Games (GOG)

So. You've purchased The Legend of Heroes: Trails in the Sky from Good Old Games (GOG) <sora fc GOG_>_ and `obeyed the pre-installation instructions above <sora fc prepare>`__. Good. Let's continue, fam.

. Run Lutris.

. Either:

Steam

So. You've purchased The Legend of Heroes: Trails in the Sky from `Steam

`__ and `obeyed the pre-installation instructions above `__. Good. Before we begin, however, you should know two things. **Lutris cannot directly run this game.** Lutris can only help you patch the Japanese dub into a Steam installation of the game. That's still valuable, as manually applying this patch is *basically* impossible. Still, this does *basically* reduce Lutris to just a glorified mod manager. Barf! Moreover... You can only run the game by **selecting the DirectX 8 version of the game from within Steam.** Why? Because this patch breaks the default DirectX 9 version of the game, which also explains why Lutris cannot directly run the game. Steam only launches the broken default DirectX 9 version of the game when launched from Lutris. It is sad. Now that we've gotten that off our hairy chest, let's continue. #. Run **Steam for Linux.** #. Enable **Proton.** You probably already did, but let's make sure. Either: * Enable **Proton** globally for *all* games: #. Click **Steam Menu,** **Settings,** **Steam Play,** **Advanced,** and **Enable Steam Play for all other titles.** #. Under *Run other titles with:*, select your **preferred Proton version** Proton (e.g., Proton 7.0-x, Proton 6.3-x). * Enable **Proton** locally only for *this* game: #. Click **Library.** #. Right-click **The Legend of Heroes: Trails in the Sky.** #. Click **Properties,** **Compatibility,** and **Force the use of a specific Steam Play compatiblity tool.** #. Select your **preferred Proton version** (e.g., Proton 7.0-x, Proton 6.3-x). #. Click **Library.** #. Right-click **The Legend of Heroes: Trails in the Sky.** #. Set **Launch options** to: .. code-block:: bash WINEDLLOVERRIDES="dinput8.dll=n,b" %command% #. Run **Lutris.** #. Either: * **(Recommended)** Run our automagic installer hosted at the Lutris_ website: :superscript:`^_^` #. Browse to the `Lutris page for this game `__. #. Click the **Install** button to the right of the *WINE Steam Proton DirectX 8 voiced version* installer. * **(Nightmare Mode)** Run our manual installer hosted at this GitHub repository: :superscript:`v_v` #. Download our `Lutris Steam installer for this game `__. #. Return to **Lutris.** #. Click the **+** button in the upper left-hand corner. #. Click **Install from a local install script.** #. Browse to the file you just downloaded. #. Click **OK.** Installation: Keep Going! ========================= **So.** You have downloaded many things. Your bandwidth is now exhausted and so are you... yet, this is only the beginning. A grueling journey that ends with you slumped over the keyboard still awaits. #. Click **Install** twice. Just do it. #. **Scroll** down until you see a list of requested game files. #. **Browse** Lutris to where you downloaded all of those files. Yes, this takes literally forever. No, it's not our fault. We blame the Erebonian Empire. What *aren't* those bad dudes responsible for!? #. Click **Continue.** #. **Scroll** back up and patiently wait with growing irritation as Lutris *slooowly* downloads each of the remaining dependencies. #. **Drink** a concerning amount of liquids while waiting for Lutris to fully extract and install these files. Pour one out for your kidneys, bro. #. **(GOG Only)** Repeatedly click **Next**, **Install**, and **Finish** when asked to install *LAV Filters* (i.e., the Windows component responsible for displaying in-game videos). In other words, don't bother configuring the installation of these filters; just accept their default configuration. Don't go down the dark rabbit hole of LAV filter configuration. "Just say no." Post-installation ================= #. **Configure** the game appropriately. Towards the end of the installation process, this game's configuration utility (i.e., ``Config.exe``) will be automagically run. If you accidentally closed it or would merely like to reassess your life choices, you can `manually rerun this utility at any time by obeying the FAQ entry below `__. While you're here, please do: * Change the **resolution** to the native resolution of your monitor. For example, `@leycec `__ changed the resolution to 1920x1080 to match the native resolution of his antiquated Gateway monitor that's mostly just dead pixels. Do not mock him. That only makes him stronger. * Enable **(Borderless) Window Mode.** When disabled, the keyboard arrow keys (and thus joystick support mapping onto those keys) will be largely dysfunctional. Interestingly, Windows users suffer the same issue. *Hah!* * Enable **Hardware Vertex Shading.** When disabled, performance stutters to a halt within urban environments. Did we mention there are *lots* of urban environments? Because there are. We hope you enjoy urban environments. * Click **OK.** #. Click **Close.** #. Right-click the **The Legend of Heroes: Trails in the Sky** entry. #. Click the **Configure** item. #. Click the **Runner options** tab. #. **Scroll** down. #. Check the **Windowed (virtual desktop)** box (if not already checked). #. Click the **down arrow** directly to the right of **Virtual desktop resolution.** #. Select the **same resolution** that you configured above (i.e., the native resolution of your monitor). #. **(GOG Only)** Enable **joystick support.** Sadly, Japanese voice acting and native joystick support are mutually exclusive. You can have one or you can have the other. You (of course) want Japanese voice acting, which means you cannot have native joystick support. So what can you do? You can complain bitterly to anyone that might listen! How'd that go? Not so well? Then read. Although the game no longer provides native joystick support (...because we broke it), that's no obstacle to in-game progress. Just manually install a **Linux joystick mapping utility.** Many exist, but the one most Linux gamers care about in 2023 is AntiMicroX_: #. `Install AntiMicroX `__. #. Run **AntiMicroX.** #. If you have a **PlayStation 4 DualShock 4 (DS4):** #. Connect your DS4 via a wired microUSB-to-USB cable to your PC. #. Download our `DS4 AntiMicroX profile `__. #. Click **Load.** #. Browse to the downloaded ``sora-no-kiseki-fc-ps4.gamecontroller.amgp`` file. #. Let the turn-based pownage begin. #. Else, create your own **joystick-specific AntiMicroX profile**: #. Map the appropriate buttons of your joystick to these keyboard keys: * Your **up** button to the ```` arrow key on your keyboard. * Your **down** button to the ```` arrow key on your keyboard. * Your **left** button to the ```` arrow key on your keyboard. * Your **right** button to the ```` arrow key on your keyboard. * Your **left shoulder** button to the ```` key on your keyboard. * Your **right shoulder** button to the ```` key on your keyboard. * Your Xbox-style **A** button to the ```` on your mouse. * Your Xbox-style **B** button to the ```` on your mouse. * Your Xbox-style **X** button to the ```` key on your keyboard. * Your Xbox-style **Y** button to the ```` key on your keyboard. * Your Xbox-style **Back** button to the ```` key on your keyboard. * Your Xbox-style **Guide** button to the ```` key on your keyboard. * Your Xbox-style **Start** button to the ```` key on your keyboard. * Whatever button you have available left to the ```` key on your keyboard. #. Click **Save.** #. Consider uploading your profile to save other users precious lifeforce. Just submit an `issue or pull request `__ with your profile and the type of your joystick. We'll do the rest. (Thanks in advance! Go, you.) #. Keep **AntiMicroX** running in the background, where it will act as a daemon process that continually maps (i.e., rebinds) joystick to keyboard inputs as you play. #. **Run the game.** For: * GOG_, just run the game from within Lutris_ like usual. * Steam_, run the **DirectX 8 version of the game from within Steam.** Do not run the game from within Lutris_ *or* run the DirectX 9 version of the game from within Steam_. If you do either of those things, the game will run *without* Japanese voices. Congrats. You wasted everyone's time. ```` #. Enable **Japanese battle voices**: #. Open the **Options** menu in-game. #. Switch the **Voices** setting to Japanese. Brace for awesomeness. Your trail begins today. .. [#sora-fc-dialogue] Japanese dialogue voice files are also available from other sites (e.g., nyaa), typically under a directory named ``The Legend of Heroes - Trails in the Sky FC - Evolution Voices Mod/`` whose parent directory also contains a copy of the GOG version of this game. Please download from these sites *only* if you have already purchased this game. Falcom deserves all of your wallet for their service to humanity. .. [#sora-fc-battle] Japanese battle voice files are also available from other sites (e.g., nyaa), typically under a directory named ``The Legend of Heroes - Trails in the Sky FC - Japanese Battle Voices/`` whose parent directory also contains a copy of the GOG version of this game. Please download from these sites *only* if you have already purchased this game. Falcom deserves all of your wallet for their service to humanity. Frequently Asked Questions (FAQ) ================================ Should I play with a guide? --------------------------- **You should play with a guide** *if* you hope to read all content, which you should, because this franchise sports the best writing of any JRPG – and let's not even debate that prior claim. Like the adjacent *Tales of...* franchise, the *Trails of...* franchise "features" a wide array of permanently missable content. This includes missable: * **Bracer points (BPs).** If you manage to obtain *all* BPs, you receive a significant reward when importing your save into the next entry (i.e., *The Legend of Heroes: Trails in the Sky Second Chapter (SC)*). * **Side quests,** most of which yield juicy dialog, lore, and world-building. * **Rewards,** the most significant of which are unique Quartz for casting Arts. * **Writing.** This includes a chronological series of: * **Newspapers,** building the world around you as you live it. * **Book excerpts,** which are surprisingly well-written and mildly foreshadow future events in subsequent entries. * **Voice acting.** The Japanese voice acting throughout the *Trails in the Sky* arc is among the best Japanese voice acting of all time for any media. No. Seriously. It is that good. Which makes its exclusion from the PC release all the more inexplicable. :superscript:`Licensing. Money. You love to hate it.` Although *some* of this voice acting is presented naturally through the course of the main quest, a shocking amount of this voice acting can only be accessed by pursuing hidden missables nobody has ever found naturally. Which brings us to the next bold question... Which guide should I play with? ------------------------------- **You should play with** `Kartarius' spoiler-free "Guide and Walkthrough" at GameFAQs `__, because that's the best guide for any game we've ever read. No. Seriously. It also is that good. Unlike most guides that shall remain nameless, Kartarius' guide is formatted in *extremely* readable HTML **+** CSS split across multiple pages for readability. It really is spoiler-free and will save your undivided attention from shadow madness while hunting down all meaningful missables – which, of course, is most of them. Regardless of whether you hope to **100%** the game, obtain most of the missables, or just read most of the content, we strongly advise that everyone at least **speak to all of the NPCs in Kartarius' guide whose names are prefixed by either a "+" or "++"** (e.g., "+Claire (outside Abend Bar)", "++Aina"). Speaking with these NPCs yields a conversation between those NPCs and the party; in the case of NPCs whose names are prefixed by a "++", those conversations are additionally voiced. No game has ever worked so hard to hide so much content. Which difficulty should I play on? ---------------------------------- **Hard.** For clarity, let's accurately retranslate this game's four difficulty settings into modern parlance: +-------------------+-------------------------------------------------------+ | Stated Difficulty | Actual Difficulty | +===================+=======================================================+ | Easy | **Babby's First JRPG** | | Normal | **Babby's First JRPG** (\ *Part Deux*\ ) | | Hard | **Normal** | | Nightmare | **I GUZZLE THE BITTER TEARS OF YOUR SWEET SUFFERING** | +-------------------+-------------------------------------------------------+ We all see the problem there, I trust. Out of four available difficulty settings, only one difficulty setting is worth sinking 80 or more hours into. On the high end (i.e., on "Nightmare"), you *will* stumble headfirst into difficulty spikes that can only be overcome via luck-based save scumming and non-fun farming for Quartz, food, EXP, and rare gear drops. You will repeatedly pray to RNJesus for succour from your poor life choices. On the low end (i.e., on "Easy" and "Normal"), you *will* blindly trainwreck through all available combat by repeatedly pressing **X** to win. Not even the **Turbo** button – which you will, of course, keep held down for 80 continuous hours until your fragile wrist snaps under its oppressive load – can save your playthrough from the blue pill of monotony. Do you like boredom? You will learn to do so. On the middle end (i.e., on "Hard"), you *will* meaningfully engage with (mostly) fun subsystems like Quartz slots, character gear, and cooking ingredients. Trash mobs and bosses alike require a modest amount of preparation. Difficulty spikes are extremely uncommon, (mostly) tied to optional super bosses, and always surmountable *without* requiring luck-based save scumming or non-fun farming for Quartz, food, EXP, or rare gear drops. Play on **Hard.** Fun is its own reward. Have fun. Be rewarded. You deserve it. How do you reconfigure the game after installation? --------------------------------------------------- **Great question!** We're so glad you asked. You may have seen that our installer automagically ran this game's configuration utility (i.e., ``Config.exe``) towards the end of its installation process, right? It did that because if it *didn't* do that, the game would fail to run. :superscript:`yeah.` But what if you want to reconfigure the game *after* installation? What then, huh? Huh? Easy! Just: #. Run **Lutris.** #. Right-click the **The Legend of Heroes: Trails in the Sky** entry. #. Click the **Configure** item. #. Click the **Game options** tab. #. Click the **Browse** button directly to the right of **Executable**. #. Double-click the ``Config.exe`` executable. #. Click **Save.** #. Double-click the **The Legend of Heroes: Trails in the Sky** entry. #. Reconfigure as desired. #. Click **OK** when done. #. Right-click the **The Legend of Heroes: Trails in the Sky** entry again. #. Click the **Configure** item again. #. Click the **Game options** tab again. #. Click the **Browse** button directly to the right of **Executable** again. #. **Scroll** down. Way down. Further. Okay. Almost there. Now scroll some more. #. Double-click the ``ed6_win.exe`` executable. #. Click **Save.** You're welcome. The Legend of Heroes: Trails in the Sky SC (Sora no Kiseki SC) ************************************************************** *To be announced...* See Also ######## If you enjoy this, you might also enjoy: * `Ao no Kanata no Four Rhythm (Aokana)… for Linux! `__, `Lutris installers `__ automating patching and execution for the fan-produced native Linux port of the `shounen sports chuunibyou `__ visual novel Aokana_. * `Fate/stay night [Réalta Nua] Ultimate Edition… for Linux! `__, a `Lutris installers `__ automating patching and execution of the *[Réalta Nua]* variant of the seminal `shounen chuunibyou `__ visual novel `Fate/stay night`_. .. # ------------------( LINKS ~ kiseki )------------------ .. _Falcom: https://en.wikipedia.org/wiki/Nihon_Falcom .. _Geofront: https://geofront.esterior.net .. _Kiseki: https://en.wikipedia.org/wiki/Trails_(series) .. _Nippon Ichi Software (NIS): https://nisamerica.com .. _NIS: https://nisamerica.com .. _Toshihiro Kondo: https://www.gamasutra.com/view/feature/6585/a_30_year_fantasy_the_story_of_.php .. _SoraVoice: https://github.com/ZhenjianYang/SoraVoice .. _XSEED: https://www.xseedgames.com .. _Zhenjian Yang: https://github.com/ZhenjianYang .. # ------------------( LINKS ~ lutris )------------------ .. _Lutris: https://lutris.net .. # ------------------( LINKS ~ leycec )------------------ .. _leycec: https://github/leycec .. _leycec Aokana: https://github.com/leycec/aokana-linux .. _leycec Fate/stay night: https://github.com/leycec/fsnrnue .. _Aokana: https://nekonyansoft.com/shop/product/22 .. _Fate/stay night: https://typemoon.fandom.com/wiki/Fate/stay_night .. _chuuni: https://forums.fuwanovel.net/topic/1820-chuuni-what-is-this-genre .. # ------------------( LINKS ~ linux )------------------ .. _WINE: https://www.winehq.org .. _Proton: https://github.com/ValveSoftware/Proton .. # ------------------( LINKS ~ linux : antimicrox )------------------ .. _AntiMicroX: https://github.com/AntiMicroX/antimicrox .. _AntiMicroX installation: https://github.com/AntiMicroX/antimicrox#installation .. # ------------------( LINKS ~ local )------------------ .. _local issues: https://github.com/leycec/kiseki-linux/issues .. _local issue new: https://github.com/leycec/kiseki-linux/issues/new/choose .. _local pull requests: https://github.com/leycec/kiseki-linux/pulls .. # ------------------( LINKS ~ store )------------------ .. _GOG: https://www.gog.com .. _Steam: https://store.steampowered.com .. # ------------------( LINKS ~ game : sora fc )------------------ .. _Kiseki sora fc: https://en.wikipedia.org/wiki/The_Legend_of_Heroes:_Trails_in_the_Sky .. _Kiseki sora fc faq: https://gamefaqs.gamespot.com/pc/979866-the-legend-of-heroes-trails-in-the-sky/faqs/79398 .. _Kiseki sora fc DS4 AntiMicroX profile: https://raw.githubusercontent.com/leycec/kiseki-linux/main/lutris/2004-sora_no_kiseki_fc/sora-no-kiseki-fc-ps4.gamecontroller.amgp .. _MEGA sora fc dialogue voices folder: https://mega.nz/folder/QkFDgLBC#UiLo3rUekisptpzONidpmw/folder/U1933IaT .. _MEGA sora fc battle voices folder: https://mega.nz/folder/QkFDgLBC#UiLo3rUekisptpzONidpmw/folder/40FgxYaA .. _sora fc GOG: https://www.gog.com/game/the_legend_of_heroes_trails_in_the_sky .. _sora fc Steam: https://store.steampowered.com/app/251150/The_Legend_of_Heroes_Trails_in_the_Sky .. _sora fc GOG local: https://github.com/leycec/kiseki-linux/raw/main/lutris/2004-sora_no_kiseki_fc/sora-no-kiseki-fc-gog-voiced.yml .. _sora fc Steam local: https://github.com/leycec/kiseki-linux/raw/main/lutris/2004-sora_no_kiseki_fc/sora-no-kiseki-fc-steam-voiced.yml .. _sora fc remote: https://github.com/leycec/kiseki-linux/raw/main/lutris/2004-sora_no_kiseki_fc/sora-no-kiseki-fc-gog-voiced.yml