처음 beatoraja를 접했을 때는 너무 별로였다.. 설치 1분만에 LR2로 다시 돌아갔으니 말이다.
그런데 지금은 구동 편의성도 높아지고 기능도 더 풍성해졌다. 다시 건드려볼만 하다.
그래서 키보드로는 LR2를 하되 IIDX 홈케 환경에서는 beatoraja를 쓰기로 했다.
다만 LR2를 써왔다보니 beatoraja의 판정과 게이지는 거부감이 들었다.
그러던 중 예전에 기억해두었던 lr2oraja를 생각했다. 지금 보니 얘도 많이 발전했다.
그 중에서 lr2oraja의 fork 버전인 lr2oraja ~Endless Dream~을 선택했다.
먼저 beatoraja부터 필요하다.
여기서 beatoraja-0.8.7-modernchic을 받는다.
형식 상 java 설치를 소개한다. Beatoraja는 Java 기반 프로그램이므로 아래에서 Windows 오프라인 (64비트)을 받아 설치한다. 32비트 환경이라면 Windows 오프라인을 받는다.
하지만 내 컴퓨터에 자바 설치는 필요 없다. 없어도 더 잘 굴릴 수 있다.
만약 비토라자만을 위해 자바를 설치하였다면 공식에서 제공하는 제거 툴로 삭제를 권한다.
Java Uninstall Tool
다음은 lr2oraja ~Endless Dream~을 받을 차례다.
GitHub - seraxis/lr2oraja-endlessdream: A featureful fork of beatoraja
Releases · seraxis/lr2oraja-endlessdream · GitHub
Releases 페이지에서 .jar 파일을 받고 beatoraja 폴더에 넣어준다.
다음으로 최신 JDK를 적용해줄 차례다. 두가지를 소개하는데
1. OpenJDK/JavaFX(OpenFX) - 많이 알려진 방법
2. Liberica JDK/LibericaFX - 개인적인 방법
- OpenJDK/JavaFX(OpenFX)
JDK Builds from Oracle (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)
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)
"DLpassは"桃が流れる音"を繰り返さずにローマ字小文字で入力です。"
비밀번호는 donburako다.
ECFN 폴더를 beatoraja의 skin 폴더에 넣으면 된다.
지금까지 잘 따라왔다면 .bat 파일을 실행할 차례다.
이후 셋팅은 아래를 참고하면 좋다.
Home · kuroling/kor_beatoraja_wiki Wiki · GitHub