/coldtranslation

A Windows application for playing Sen no Kiseki III and IV with the translation spreadsheet on top of the PS4 Remote Play window. Archived, it served it's purpose and was superseded.

Primary LanguageF#GNU General Public License v3.0GPL-3.0

Cold Translation - Alpha Release

A Windows application for playing Sen no Kiseki III and IV with the translation spreadsheet by /u/kitsune547 on top of the PS4 Remote Play window.

Features

  • Progress through the translation and the in-game dialog via the controller!
  • Load the whole translation and choose your current chapter.
  • The last line is always saved, chapter and spreadsheet wise.
  • Transparent DialogBox, only the text is shown.
  • Blank line in spreadsheet? Blank DialogBox!
  • Remembers the location of the DialogBox, so no need to reposition on every start.
  • Fast load last selected spreadsheet with the click on a button.

Controls

Keyboard (Program needs focus for these)

  • Arrow Key Right: Next Line
  • Arrow Key Left: Previous Line
  • Key Delete: Show/Hide Extra Text
  • Key End: Show/Hide all the text
  • Key ESC: Close the application
    ( also possible by pressing the X in the right corner )

Controller (always working)

  • Touch button (touch) (not press): Toggles Controller Control Mode on/off
    A green ○ in the right corner means controller control mode active, a red ○ means inactive. Advancing the dialog via the buttons mentioned below only works in active controller control mode!
    ( Unfortunately, a press is also a touch, so opening the NOTEs toggles controller control mode too. This is easily fixed by touching again. Another button feasible would be Share, but this would block the Share completely, removing the ability to make screenshots etc.
    Please give me feedback about that. )
  • DPad Left: Previous Line (when in Controller Control Mode)
  • DPad Right: Next Line (when in Controller Control Mode)
  • L3: Show/Hide all Text (same as R3) (when in Controller Control Mode)
  • R3: Show/Hide all Text (same as L3) (when in Controller Control Mode)
  • Circle: Next Line (when in Controller Control Mode)

Installation

  1. Download and extract the latest release here
    • Make sure, that the downloaded zip is unblocked (see FAQ down below)
  2. Extract the downloaded release in a folder, the folder should contain the ColdTranslation.exe along all its dependencies.
    • Further, latest .NET 4.7.2 is required (Win10 may already have installed it itself)
    • For people upgrading from the old plugin version, place the ColdTranslation.xml , which is in the same folder as the old ColdTranslation.dll, in the same folder as ColdTranslation.exe. During the first start the old settings will be automatically imported
  3. Start PS4 Remote Play
  4. Start ColdTranslation.exe
    • You may need to start with Administrator privileges, depending on the UAC settings.
    • First, try without
  5. Reposition the DialogBox however you like, it always stays on top all windows (by click-drag anywhere in the dialog window, e.g. the labels)
    • The last location is automatically restored on next start
  6. Load a translation spreadsheet by fast-loading the last one or picking one via the dialog
    • The spreadsheet must be in XLSX format, obtain by downloading from the Google Spreadsheet
  7. Choose the worksheet to load
  8. Make sure the DialogBox has focus for the keyboard commands, Controller commands are always working
    • If the DialogBox is invisible, because there is no text to show, Alt-Tab to it to gain focus
  9. Play the game via controller, progress through dialog via the same Circle key after toggling Controller Control Mode via Touch touch button when there is a dialog on screen
    • Out-of-sync errors can be corrected by using DPad Left and DPad Right
    • DPad Left and DPad Right are also useful for auto-advancing in-game dialog

Known Bugs and Limitations

  • This is an alpha release! Although I played Sen VI for a few hours without major problems, things may be broken!
  • The DialogBox window needs focus for the keyboard control to work. This is by design.
  • The DialogBox is designed with a resolution of 1920x1080 in mind.
  • Due to the structure of the spreadsheet for Sen III, it is not always possible to determine the speaker. In Sen III speaker mode, the program currently always shows the last explicitly stated name, which makes system messages etc. have a speaker name too. This is no issue in Sen IV speaker mode, as the Sen IV spreadsheet has the speaker on every line.
  • Currently this plugin is written solely for the Sen no Kiseki III and IV translation spreadsheet by /u/kitsune547.
  • Currently, only the A, B and C cells are displayed, A is assumed to contain the speaker, B the speech and C further Notes etc. Furthermore, the first two rows are assumed not to be speech. Most of the time this works out, so far I only saw a few instances where further cells have been used. (The Prologue sheet of the Sen III and Sen IV translation is therefore broken for a few lines, just progress manually via Arrow Key Right to the first correct line)
  • If there is no blank line in the spreadsheet during a cutscene change, the first line of the upcoming cutscene will be spoilered on progression (this sounds worse than it actually is during gameplay).
  • There is a risk of spoilering the answers to the questions or selecting a false one. The plugin is written with a normal pace of play in mind, hammering down on the forward button can lead to unexpected results.
  • There may be memory leaks.
  • It is not possible to quickly skip-read ahead like with the spreadsheet on a separate monitor.
  • All kinds of things will break if another XLSX file besides the Sen no Kiseki III/IV translation spreadsheet is loaded. Or not a spreadsheet at all.

FAQ

Error during start, along the line Could not load file or assembly 'ColdTranslation[...]' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)

Windows blocks potentially harmful files from the internet. After downloading the zip-File it must be unblocked. Right-Click -> Properties and then Unblock before extracting. See e.g. this question on stackoverflow for more information.
As long as it is alpha, I do not plan to provide an installer.

Version

  • v1.2.0 - ALPHA: Key Delete - Show/Hide Extra text; more bugfixes regarding empty settings
  • v1.1.1 - ALPHA: Fix possible array underflow when navigating to previous line on firs
  • v1.1.0 - ALPHA: Added ColorPicker for choosing text background color
  • v1.0.0 - ALPHA: BREAKING - Rewrite of application with Elmish.WPF as standalone
  • v0.6.0 - ALPHA: Add shortcut for showing/hiding the taskbar
  • v0.5.0 - ALPHA: Add Speaker-Mode selection (no more guessing needed for Sen4)
  • v0.4.0 - ALPHA: Add "Hide Extra" shortcut
  • v0.3.1 - ALPHA: BREAKING Function of Arrow Key Up changed to simulate Circle press
  • v0.2.0 - ALPHA: Add "Hide All Text" Shortcut
  • v0.1.0 - ALPHA: First public release

Screenshots (minor spoilers in GIF (major for Japanese readers)) - OLD VERSION (but looks basically the same)

Stutterers are due to gif.

Third Party

Thanks to PS4RemotePlayInterceptor by komefai, without it this would have not been possible!