리듬게임/BMS

beatoraja/lr2oraja-endlessdream setting

inseul인슬 2024. 7. 12. 07:39


처음 beatoraja를 접했을 때는 너무 별로였다.. 설치 1분만에 LR2로 다시 돌아갔으니 말이다.
그런데 지금은 구동 편의성도 높아지고 기능도 더 풍성해졌다. 다시 건드려볼만 하다.
그래서 키보드로는 LR2를 하되 IIDX 홈케 환경에서는 beatoraja를 쓰기로 했다.
 
다만 LR2를 써왔다보니 beatoraja의 판정과 게이지는 거부감이 들었다.
그러던 중 예전에 기억해두었던 lr2oraja를 생각했다. 지금 보니 얘도 많이 발전했다.
 
그 중에서 lr2oraja의 fork 버전인 lr2oraja ~Endless Dream~을 선택했다.
 
먼저 beatoraja부터 필요하다.
여기서 beatoraja-0.8.7-modernchic을 받는다.

 

Mocha-Repository : Home

 

Mocha-Repository : Home

mocha-repository.info

 


형식 상 java 설치를 소개한다. Beatoraja는 Java 기반 프로그램이므로 아래에서 Windows 오프라인 (64비트)을 받아 설치한다. 32비트 환경이라면 Windows 오프라인을 받는다.
 
하지만 내 컴퓨터에 자바 설치는 필요 없다. 없어도 더 잘 굴릴 수 있다.

모든 운영 체제용 Java 다운로드

 

모든 운영 체제용 Java 다운로드

32비트 및 64비트 브라우저를 교대로 사용하는 경우, 각 브라우저에 대해 Java 플러그인이 필요하므로 32비트 Java와 64비트 Java를 모두 설치해야 합니다. » Windows용 64비트 Java에 대한 FAQ

www.java.com

 
만약 비토라자만을 위해 자바를 설치하였다면 공식에서 제공하는 제거 툴로 삭제를 권한다.
Java Uninstall Tool

 

Java Uninstall Tool

www.java.com


다음은 lr2oraja ~Endless Dream~을 받을 차례다.
GitHub - seraxis/lr2oraja-endlessdream: A featureful fork of beatoraja

 

GitHub - seraxis/lr2oraja-endlessdream: A featureful fork of beatoraja

A featureful fork of beatoraja. Contribute to seraxis/lr2oraja-endlessdream development by creating an account on GitHub.

github.com

Releases · seraxis/lr2oraja-endlessdream · GitHub

 

Releases · seraxis/lr2oraja-endlessdream

A featureful fork of beatoraja. Contribute to seraxis/lr2oraja-endlessdream development by creating an account on GitHub.

github.com

 

 
Releases 페이지에서 .jar 파일을 받고 beatoraja 폴더에 넣어준다.
 
다음으로 최신 JDK를 적용해줄 차례다. 두가지를 소개하는데
1. OpenJDK/JavaFX(OpenFX) - 많이 알려진 방법
2. Liberica JDK/LibericaFX - 개인적인 방법
 
- OpenJDK/JavaFX(OpenFX)
 

OpenJDK

 

OpenJDK

Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, th

openjdk.org

 

 
JavaFX - Gluon (gluonhq.com)

 

JavaFX - Gluon

Roadmap Release GA Date Latest version Minimum JDK Long Term Support Extended or custom support Details 23 September 2024 early access 21 no 22 March 2024 22.0.1 (April 2024) 17 no upon request details 21 September 2023 21.0.3 (April 2024) 17 yes upon requ

gluonhq.com

JDK Builds from Oracle (java.net)

 

JDK Builds from Oracle

Production and Early-Access OpenJDK Builds, from Oracle Looking to learn more about Java? Visit dev.java for the latest Java developer news and resources. Looking for Oracle JDK builds and information about Oracle’s enterprise Java products and services?

jdk.java.net

 
JavaFX는 Gluon이나 java.net이나 파일은 동일하므로 둘 중 한 곳에서 받으면 된다. SDK라 적힌 게 맞다.
 

받은 ZIP 파일을 풀면 jdk-버전, javafx-sdk-버전이라 적힌 폴더가 있을 것이다.

파일 이름에서 버전을 지워준다. 괜히 뒤에 버전 붙이고 넣으면 나중에 bat 파일 또 수정해주기 귀찮다.
 

 
그리고 beatoraja 파일로 가서 javafx-sdk와 jdk를 넣어준다.
 
다음은 실행을 위한 bat 파일 수정, 제작이다.
 
순정 beatoraja를 실행하는 파일과 lr2oraja를 실행하는 파일을 만든다.
메모장, vscode와 같은 에디터로 lr2oraja-config.bat 파일을 만들어준다.
 
beatoraja-config.bat

REM *** Set system-wide "_JAVA_OPTIONS" environment variable to use OpenGL pipeline (improved performance of > 30% potentially. Also use anti-aliasing for non-LR2 fonts, and finally allow Swing framework to utilize AA and GTKLookAndFeel for config window. ***
set _JAVA_OPTIONS='-Dsun.java2d.opengl=true -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' -Dfile.encoding="UTF-8"
pushd %~dp0
start /abovenormal /wait /b jdk/bin/java -Xms8g -Xmx8g --module-path javafx-sdk/lib --add-modules=javafx.controls,javafx.fxml -XX:+UseShenandoahGC -XX:+ExplicitGCInvokesConcurrent -XX:+TieredCompilation -XX:+UseNUMA -XX:+AlwaysPreTouch -XX:-UsePerfData -XX:+UseThreadPriorities -XX:+ShowCodeDetailsInExceptionMessages -jar beatoraja.jar
popd

 
lr2orja-config.bat

REM *** Set system-wide "_JAVA_OPTIONS" environment variable to use OpenGL pipeline (improved performance of > 30% potentially. Also use anti-aliasing for non-LR2 fonts, and finally allow Swing framework to utilize AA and GTKLookAndFeel for config window. ***
set _JAVA_OPTIONS='-Dsun.java2d.opengl=true -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' -Dfile.encoding="UTF-8"
pushd %~dp0
start /abovenormal /wait /b jdk/bin/java -Xms8g -Xmx8g --module-path javafx-sdk/lib --add-modules=javafx.controls,javafx.fxml -XX:+UseShenandoahGC -XX:+ExplicitGCInvokesConcurrent -XX:+TieredCompilation -XX:+UseNUMA -XX:+AlwaysPreTouch -XX:-UsePerfData -XX:+UseThreadPriorities -XX:+ShowCodeDetailsInExceptionMessages -jar lr2oraja-0.8.7-endlessdream-windows-0.2.1.jar
popd

 

 
- Liberica JDK/LibericaFX

Java Download | Java 8, Java 11, Java 17, Java 21, Java 22 - OpenJDK Builds for Linux, Windows & macOS (bell-sw.com)

 

https://bell-sw.com/pages/downloads/#jdk-22

bell-sw.com

 
LibericaFX를 쓰기 위해서는 반드시 Package: Full JDK를 받아야 한다. 여기서 ZIP을 선택한다.
 

 
openJDK와 마찬가지로 받으면 jdk-버전-full이 있다. 차이점이라면 javaFX를 받을 필요가 없다.
폴더 이름을 jdk로 수정하고 beatoraja 폴더에 넣는다.
 
다음은 실행을 위한 bat 파일 수정, 제작이다.
 
순정 beatoraja를 실행하는 파일과 lr2oraja를 실행하는 파일을 만든다.
메모장, vscode와 같은 에디터로 lr2oraja-config.bat 파일을 만들어준다.
 
beatoraja-config.bat

REM *** Set system-wide "_JAVA_OPTIONS" environment variable to use OpenGL pipeline (improved performance of > 30% potentially. Also use anti-aliasing for non-LR2 fonts, and finally allow Swing framework to utilize AA and GTKLookAndFeel for config window. ***
set _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' -Dfile.encoding="UTF-8"
pushd %~dp0
start /abovenormal /wait /b jdk/bin/java -Xms8g -Xmx8g -XX:+UseShenandoahGC -XX:+ExplicitGCInvokesConcurrent -XX:+TieredCompilation -XX:+UseNUMA -XX:+AlwaysPreTouch -XX:-UsePerfData -XX:+UseThreadPriorities -XX:+ShowCodeDetailsInExceptionMessages -jar beatoraja.jar
popd

 
lr2oraja-config.bat

REM *** Set system-wide "_JAVA_OPTIONS" environment variable to use OpenGL pipeline (improved performance of > 30% potentially. Also use anti-aliasing for non-LR2 fonts, and finally allow Swing framework to utilize AA and GTKLookAndFeel for config window. ***
set _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' -Dfile.encoding="UTF-8"
pushd %~dp0
start /abovenormal /wait /b jdk/bin/java -Xms8g -Xmx8g -XX:+UseShenandoahGC -XX:+ExplicitGCInvokesConcurrent -XX:+TieredCompilation -XX:+UseNUMA -XX:+AlwaysPreTouch -XX:-UsePerfData -XX:+UseThreadPriorities -XX:+ShowCodeDetailsInExceptionMessages -jar lr2oraja-0.8.7-endlessdream-windows-0.2.1.jar
popd

 

만약 IR을 이용한다면 여기서 수정이 필요한데

ir 폴더에 IR에서 제공하는 .jar 파일(예를 들어 bokutachiIR.jar)을 넣어준 뒤 .bat 파일을 -jar을 -cp로 바꿔주고 .jar 끝에 ;ir/* bms.player.beatoraja.MainLoader를 붙여준다.

 

beatoraja-config.bat

REM *** Set system-wide "_JAVA_OPTIONS" environment variable to use OpenGL pipeline (improved performance of > 30% potentially. Also use anti-aliasing for non-LR2 fonts, and finally allow Swing framework to utilize AA and GTKLookAndFeel for config window. ***
set _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' -Dfile.encoding="UTF-8"
pushd %~dp0
start /abovenormal /wait /b jdk/bin/java -Xms8g -Xmx8g -XX:+UseShenandoahGC -XX:+ExplicitGCInvokesConcurrent -XX:+TieredCompilation -XX:+UseNUMA -XX:+AlwaysPreTouch -XX:-UsePerfData -XX:+UseThreadPriorities -XX:+ShowCodeDetailsInExceptionMessages -jar beatoraja.jar
popd

 
lr2oraja-config.bat

REM *** Set system-wide "_JAVA_OPTIONS" environment variable to use OpenGL pipeline (improved performance of > 30% potentially. Also use anti-aliasing for non-LR2 fonts, and finally allow Swing framework to utilize AA and GTKLookAndFeel for config window. ***
set _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' -Dfile.encoding="UTF-8"
pushd %~dp0
start /abovenormal /wait /b jdk/bin/java -Xms8g -Xmx8g -XX:+UseShenandoahGC -XX:+ExplicitGCInvokesConcurrent -XX:+TieredCompilation -XX:+UseNUMA -XX:+AlwaysPreTouch -XX:-UsePerfData -XX:+UseThreadPriorities -XX:+ShowCodeDetailsInExceptionMessages -cp lr2oraja-0.8.7-endlessdream-windows-0.2.1.jar;ir/* bms.player.beatoraja.MainLoader
popd

 

 

.bat 파일 구성에서 openJDK/javaFX 조합과 차이점이라면 Liberica JDK는 Full 버전에 LibericaFX가 포함되어 있으므로 별도로 JavaFX/openFX를 받지 않아도 된다.
그래서 --module-path javafx-sdk/lib --add-modules=javafx.controls,javafx.fxml와 같이 모듈 path를 지정하여 추가해줄 필요가 없다.
 

 
성능은 LibericaFX가 더 좋다. JavaFX와 LibericaFX를 실험해본 결과 JavaFX는 5700 프레임,  LibericaFX는 6300 프레임이 나왔다.
 
다음은 windows 그래픽 설정이다.
외장 그래픽 카드를 사용하는 환경이라면 그래픽 설정에서 추가해주도록 한다.
 

 
혹시나 java를 설치하여 쓴다면 왼쪽과 같이, 지금까지의 방법을 따라 최신 JDK를 쓴다면 오른쪽과 같이 해준다.
 
- 스킨
비토라자의 기본 스킨은 영 좋지 않기로 유명하다. 대신 EndlessCirulation LR2 스킨 제작자 분께서 만드신 비토라자용 스킨이 있다. EC:FN을 쓴다.
 
EC:FN - 6時間寝る (hatenablog.com)

 

EC:FN - 6時間寝る

使用方法 orajaのSkinフォルダにECFNフォルダを入れてください。ディレクトリ構成がSkin/ECFNとなっていれば正常です。 使用規定 1.配布停止しない限り、二次配布を禁じます。2.改変パーツ(lua)を

kaidou0912.hatenablog.com

 
"DLpassは"桃が流れる音"を繰り返さずにローマ字小文字で入力です。"
비밀번호는 donburako다.

 
ECFN 폴더를 beatoraja의 skin 폴더에 넣으면 된다.
 
 
 
지금까지 잘 따라왔다면 .bat 파일을 실행할 차례다.
 

 

 

 

 

이후 셋팅은 아래를 참고하면 좋다.

Home · kuroling/kor_beatoraja_wiki Wiki · GitHub

 

Home

Beatoraja 한국어 가이드. Contribute to kuroling/kor_beatoraja_wiki development by creating an account on GitHub.

github.com

 

반응형