EN | ID
BA2LW is a project intended to make Blue Archive Memorial Lobby used as Interactive Live Wallpaper on your desktop.
This project is a fork of ba2wall by Tualin14 that no longer maintained. You can checkout his work at Steam Wallpaper Engine Workshop.
BA2LW.exeMain executable.Data/Root directory contains all charater L2D assets & settings.config.jsonGlobal configuration file, such as set the current active wallpaper, FPS, etc.{Character Name}Root directory for each character assets & settings.Voice/CharacterMemorial Lobbyvoice assets. (Customizable)*.atlasCharacter Spine Atlas asset.*.pngCharacter Spine Texture asset.*.skelCharacter Spine Skeleton asset.settings.jsonThe settings for this L2D, such aspatRange,bones.Theme.oggThe wallpaper background music. (Customizable)
{Other Character}- ...
- [string]
wallpaperThe current active wallpaper. Based on the character directory name{Character Name}. - [int]
fpsThe FPS limit. The value must be absolute number. - [bool]
debugShow additional information, such as interactable area, bones name, etc. (Developer Only)
- [string]
studentStudent file name. Based on Spine assets base name. (E.g.Shiroko_home.atlas,Shiroko_home.png,Shiroko_home2.png. The student name would beShiroko_home.) - [bool]
rotationStraighten the character. Can be used by student like Xinnai. (Need more info) - [float]
scaleThe scale of character & background Spine. - [float]
lookRangeThe max range for the eyes to move. - [string[]]
imageListThe list of character Spine images. bone- [string]
eyeLCharacter left eye root bone name. - [string]
eyeRCharacter right eye root bone name. - [string]
haloCharacter halo root bone name. - [string]
neckCharacter neck root bone name.
- [string]
pat- [float]
rangePat area of the head. Rectangle shaped. - [bool]
somethingWrongSet this totrueif the head does not follow the mouse movement when you pat. (Need more info)
- [float]
bgm- [bool]
enableEnable/Disable background music. - [float]
volumeBackground music volume. Range: 0 ~ 1. - [string]
clipThe file name of the background music.
- [bool]
sfxThe L2D sound effect. A few L2D have ambient sounds, such as Kayoko.- [bool]
enableEnable/Disable sound effect. - [string]
nameThe sound effect file name. - [float]
volumeSound effect volume. Range: 0 ~ 1.
- [bool]
talk- [string]
voiceDataThe directory name of the character voice assets. - [float]
volumeCharacter voice volume. Range: 0 ~ 1. - [bool]
onlyTalkSome student sound events are not specifically set and they are all turned on for Talk events. If there is no sound, set it totrue. - [int]
maxIndexThe number of voice talk animations. Counted only the first number from the last.
(E.g.Hihumi_MemorialLobby_1_1.ogg,Hihumi_MemorialLobby_1_2.ogg,Hihumi_MemorialLobby_2_1.ogg. The index are2.)
- [string]
bgIf the background is also animated, such as Hoshino & Yuzu.- [bool]
isSpineIs the background animated? - [string]
nameBackground image file name. The naming rule are same asstudent. state- [bool]
moreWhether there are other states besides the default state. Such as star field background and animation of a whale. (Need more info) - [string]
nameother state names. (Need more info)
- [bool]
- [string[]]
imageListThe list of background Spine images.
- [bool]
-
Open the program with debug to see the display on the left
-
Open the program and the interaction range is correct.
-
Because these files do not follow certain naming conventions.
Take halo as an example, the general root bone is named Halo, Halo_Root, Halo_01
-
There are cases where the left and right eyes are named oppositely, such as Baizi
Koharu
{
"student": "Koharu_home",
"rotation":true,
"scale":1,
"imageList": [
"Koharu_home",
"Koharu_home2"
],
"bgm": {
"enable": true,
"volume": 0.2
},
"talk": {
"volume": 1,
"onlyTalk": true,
"maxIndex": 5
},
"bone": {
"eyeL": "L_Eye_1_01",
"eyeR": "R_Eye_1_01",
"halo": "Halo_Root",
"neck": "Neck_01"
}
}
Kayoko (with the sound of rain in the background)
{
"student": "Kayoko_home",
"rotation": false,
"scale": 1,
"imageList": [
"Kayoko_home",
"Kayoko_home2"
],
"bgm": {
"enable": true,
"volume": 0.2
},
"se": {
"enable": true,
"name": "Rain.wav",
"volume": 0.4
},
"talk": {
"volume": 1,
"onlyTalk": true,
"maxIndex": 5
},
"bone": {
"eyeL": "L_Eye_01",
"eyeR": "R_Eye_01",
"halo": "Halo_Root",
"neck": "Neck"
}
}
Hoshino (the background is animated)
{
"student": "Hoshino_home",
"rotation": false,
"scale": 1,
"imageList": [
"Hoshino_home"
],
"bgm": {
"enable": true,
"volume": 0.2
},
"talk": {
"volume": 1,
"onlyTalk": false,
"maxIndex": 3
},
"bone": {
"eyeL": "L_Eye",
"eyeR": "R_Eye",
"halo": "Halo_01",
"neck": "Neck"
},
"bg": {
"isSpine": true,
"name": "Hoshino_home_background",
"state": {
"more": true,
"name": "WhaleMove_01_R"
},
"imageList": [
"Hoshino_home_background",
"Hoshino_home_background2"
]
}
}
Hifumi (to solve the problem that the touch head does not move with the mouse)
{
"student": "Hihumi_home",
"rotation": false,
"scale": 1,
"lookRange": 0.5,
"pat": {
"range": 0.3,
"somethingWrong": true
},
"imageList": [
"Hihumi_home",
"Hihumi_home2"
],
"bgm": {
"enable": true,
"volume": 0.3
},
"talk": {
"volume": 1,
"onlyTalk": false,
"maxIndex": 6
},
"bone": {
"eyeL": "L_Eye_01",
"eyeR": "R_Eye_01",
"halo": "Halo_01",
"neck": "Neck"
}
}
- Tualin14, the original creator.
- spine-unity, the backbone of Blue Archive Live 2D engine.
You can use my forked spine-unity that support installing via Package Manager.
- UniTask, the Asynchronous library for faster runtime speed.
- SerializedDictionary, a handy tool to inspecting Dictionary on Unity Inspector that's not officially supported.
The project is licensed under GNU GPL 3.0, not Blue Archive related assets.
For more information about the GNU General Public License version 3.0 (GNU GPL 3.0), please refer to the official GNU website: https://www.gnu.org/licenses/gpl-3.0.html
This project is not affiliated with Nexon, NEXON Games Co., Ltd. nor any their affiliator. It's intended as a tool for fun for Blue Archive Sensei's. Any Blue Archive assets and resources used in this project is property and copyright of those respective authors.
Blue Archive is property dan copyright of Nexon, NEXON Games Co., Ltd.