GithubHelp home page GithubHelp logo

dyddye / arise-multiplayer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eusthenopteron/arise-multiplayer

0.0 0.0 0.0 655.91 MB

Mod that adds multiplayer to Tales of Arise

License: GNU General Public License v3.0

C++ 67.18% Assembly 0.01% C 30.56% Objective-C++ 1.71% Makefile 0.08% Shell 0.15% Objective-C 0.02% Batchfile 0.01% HTML 0.01% Python 0.09% C# 0.03% CMake 0.15%

arise-multiplayer's Introduction

Tales of Arise: Multiplayer Mod

Assets/Sample.jpg

Mod that adds multiplayer to Tales of Arise. For progress, see the Project page.

This is still to be considered experimental until someone says it's stable. Let me know via GitHub or Discord when you encounter untracked issues.

Why?

Because this is how God intended Tales of to be.

How To Install

  1. Extract files to the local game data folder. (See image how to get there.)

    Assets/browse_local_files.jpg

  2. Start the game.

During battle, controllers will automatically be assigned to the characters. See below for details on the order.

⚠️ If xinput1_3.dll already exists because you installed another mod (e.g. Arise SDK), skip the file and launch UnrealEngineModLauncher.exe before starting the game.

How To Use

  1. Plug in a second (or third, or fourth) controller.

The controllers will then be assigned to the 2nd, 3rd, and 4th character respectively and will be able to control these characters.

For details, refer to Controls.

How To Disable

Temporarily:

  • Unplug all other controllers.

Completely:

  1. Remove xinput1_3.dll.
  2. Optionally, remove all files included in the archive.

How To Play Online

There are 2 ways to play online that are known to work.

Using Steam Remote Play

The game does not support Steam Remote Play out of the box for obvious reasons, but it's possible to work around this limitation by using a third-party application like RemotePlayWhatever.

If you follow the instructions, you should be able to send an invite link to your buddies and get a multiplayer session started.

Using Parsec

You can play online using Parsec (and possibly other apps that support Steam Input.)

When using Parsec, it is advised that you switch the virtual gamepads to DualShock 4, otherwise the other players' gamepads might be detected twice. On the host machine, go to the host settings and switch the Virtual Gamepad Type from "Xbox 360" to "DualShock 4" and restart Parsec using the prompt at the top.

You might also have to turn Approved Apps off and have Parsec run on the Desktop, too.

Known Issues

No critical issues known at this time.

For a complete list, see issues

Please comment or add new issues if you encounter any that haven't been reported yet.

Controls

Controller Order

  • Player numbers are initially assigned in the order Steam reports them.
  • When a controller disconnects, the player number will become free again and control is returned to the CPU.
  • When a controller connects, it is assigned the first free player number.

The characters are assigned in this order:

Player Party Member
P2 Left
P3 Right
P4 Bottom

P1: top; P2: left; P3: right; P4: bottom

Battle Controls

During battle, each player gets to control their own character. Make sure that P1 (= the flag) is assigned to the top party member.

Boost Attacks

By default, boost attacks can be used by all players to add some competitiveness to the mix. See Customization for instructions on how to restrict the usage of boost attacks.

Changing Characters During Battle

By default, all players can switch characters during battle, as long as the new character is not already controlled by someone else.

See Customization for instructions on how to customize this behavior.

Overworld Controls

Outside of battle, all controllers are treated equally and can steer the main character and navigate through menus. This mirrors the default behavior of the game and allows for taking turns without passing around a controller.

Additionally, if you set AutoChangeCharas to 1 in the config (see Customization), all player will be able to instantly change the visible character to their own by pressing "Reset Camera 2" (default is left bumper) on their respective controllers.

Customization

There are a few things that you can customize to your liking. For this, you simply have to edit the values in MultiplayerMod.ini. (Changes are applied immediately.)

  1. Rename ...\steamapps\common\Tales of Arise\Arise\Binaries\Win64\MultiplayerMod.example.ini to MultiplayerMod.ini (i.e. remove the ".example" part.)
  2. Open the file and edit the values to your liking.

Camera

Edit the values under [CAMERA]. There are comments that should explain what the variables do.

Boost Attack Behavior

If you want to keep other players from "stealing" your character by invoking boost attacks, set:

[MISC]
RestrictBoostAttacksToCpuAndSelf=1

This will make sure that only you are allowed to use your own character for boost attacks. CPU characters are still available for everyone.

If you want to keep boost attacks only for P1, set this:

[MISC]
RestrictBoostAttacksToP1=1

Switching Characters (P2-P4)

There are two flags that let you customize the character switching behavior of P2-P4.

AllowSwitchingCharasDuringBattle (default = true)

When enabled, P2-P4 can switch characters during battle (unless the chara is controlled by someone else) by moving the flag. (i.e. in the target menu, in the battle menu and in the formation menu.)

When disabled, P2, P3 and P4 are always chara #2 (left), #3 (right) and #4 (bottom) respectively. You can still change charas, but you'll have to move them around to achieve this. (e.g. move the bottom character to the left)

ResetCharacterAssignmentsAfterBattle (default = true)

When enabled, P2-P4 will be reset to their default character (according to the character order) after battle. This mimics the behavior for P1.

Cursor

You can customize the cursor with these options:

[MISC]
TargetCursorScale=0.75

# When enabled, the default cursor will be (partially) hidden. The less obtrusive colored cursors are still visible.
HideDefaultCursor=1

Quality of Life Improvements

There are a few options that possibly make your game time more enjoyable:

[CAMERA]
# Controls the intensity of the camera shake effect. Reduce this if you experience motion sickness.
CameraShakeScale=1.0

[MISC]
# Set this to 1 to disable the "hiccups" that occur on strong blows
DisableHitStop=0

Using the Keyboard

⚠️The mouse & keyboard are second-class citizens in this mod. If you have the choice, please use gamepads.

The mouse & keyboard should work normally, but they are always P1. This means that with the default behavior, the first gamepad and the keyboard will share the same character. If you want them to control separate characters (what you'd expect from multi-player), you have two options:

  • A.) Plug in (or emulate) a second gamepad and ignore the first one.
  • B.) Set "FirstPlayerIsKeyboard=1" in the settings. (See Customization)

How to build

see BUILDING.md

Special Thanks

  • RussellJerome, for Unreal Mod Loader (UML)
  • emoose, for the Arise SDK
  • Meebo, for testing and literally playing through the game to provide me with a save file.

arise-multiplayer's People

Contributors

eusthenopteron avatar dyddye avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.