{{{#!wiki style="margin: -10px -10px" | <tablealign=center><tablewidth=320><tablebordercolor=white,#1c1d1f> | OptiFine | }}} | |
<colbgcolor=#9b111e> 개발자 | sp614x | |||
대응 최신 버전 | 1.21 | |||
포지 호환 가능 최신 버전 | 1.20.4 | |||
|
[clearfix]
1. 개요
마인크래프트를 최적화 해주는 클라이언트 혹은 모드. 한국어를 지원한다. 자바로 실행만 하면 설치되고 유저 친화적인 옵션, UX를 기반으로 한 추가설정, 세세한 그래픽 옵션을 제공한다.원래는 OptiMine이 원조였으며 이후 Optifog 모드의 제작자가 자신의 모드와 합쳐 OptiFine을 개발하기 시작했다.
2. 상세
게임의 렌더링 엔진 일부를 적절히 변경해서 그래픽은 유지하면서도 초당 프레임을 약 두 배정도 늘려준다. 일반 게임 플레이나 TNT를 여러개 폭파시켰을 때의 렉은 물론이고 3초마다 한번씩 세이브하는 기본 설정을 3분으로 늘리는 등 여러가지 최적화와 설정 변경을 해 주며 1.8 버전부터는 셰이더까지 기본 내장하고, 각종 애니메이션(불이 타오르거나 용암, 물이 흐르는 효과등) 설정, 동적 광원[2] 효과, 그리고 시야 확대키를 추가한다.[3]옵티파인의 또 다른 기능으로는 게임 내 텍스처의 변화가 있다. 옵티파인을 깔면 유리나 나이테, 책장, 사암, 유리판, 철창 등이 옆의 블록과 합쳐져서 깨끗하게 보일 때가 있는데 이게 바로 옵티파인에 있는 기능이다. 이 기능을 끄려면 설정→비디오 설정→Quality→Connected Textures를 꺼짐으로 설정하면 된다. 텍스처팩이 옵티파인을 지원한다면 블록이 연결되기도 한다. 원조는 이 모드다.
리소스팩으로 커스텀 모델을 만들 수 있다. 만든 모델을 assets→minecraft→optifine→cem에 넣으면 모델이 적용된다.
옵티파인 사이트에서 제작자에게 10달러를 후원하면 망토를 낄 수 있다. 여기에서 하면 된다. 옵티파인을 설치한 유저만 볼 수 있으며 OF 모양에 색을 입힌 것과 웹 생성기로 만든 현수막[4]만 사용할 수 있다.
2.1. 문제점
옵티파인 충돌 질문이 올라올때 자주 올라오는 이미지이다. 오른쪽은 Feather Client. |
모드 자체가 오픈 소스인 Sodium과 달리, 렌더링 방식 등의 소스 코드는 비공개이기 때문에 다른 모드와 충돌하는 경우가 매우 많다.[5] 여기까진 괜찮지만 옵티파인 개발자 측에서 이걸 고칠 생각을 하지 않는다는 것이 문제. 이 때문에 모드 유저나 모더들의 시선은 딱히 곱지 않고, 모드팩 유저나 제작자에겐 공공의 적 수준이다. 또한 사람들이 필요로 하는 '렉 완화'만 하지 않고 맵 파일 자동저장을 꺼버린다던지 (1.7.10버전) 마인크래프트의 기본 달리기 키를 옵티파인 모드의 확대 키로 설정한다던지 하는 이해할 수 없는 병크를 저지른 전적이 있다. 이 때문에 옵티파인 안티도 굉장히 많다.
충돌이 일어난 모드의 개발자가 옵티파인과의 호환성 문제를 고치려고 시도하는 경우는 있으나 팅커스 컨스트럭트, 포레스트리, 엔더 IO 등의 일부 모드는 옵티파인 감지시 실행/충돌 로그에 오류 보고를 금지하는 경고문을 띄우기도 한다. 즉, 보고해봤자 못 고친다/안 고친다는 것. 1.7.2 기준으로 산업모드와 레일크래프트가 옵티파인과 충돌을 일으키는데 제작자들도 달리 고칠 방법이 없다는 답변을 했다.[6] 결국 옵티파인 쪽에서 2014년 7월 7일자로 인더스트리얼크래프트2와 레일크래프트와 호환이 되는 버전을 출시했지만 CoFHCore와 1.7.10에서 충돌이 일어났고 8월 24일 기준으로 CoFHTeam쪽에서 고쳐진 버전을 출시하였다. 추가로, BetterFPS와는 Fast Math(빠른 계산) 옵션이 켜져있을 경우 수학 함수 관련하여 문제가 있다. 사양이 충분하다면 기능을 위해서 옵티파인을 사용하지 않는 것이 좋고, 모드 유저라면 다른 최적화 모드를 사용하는 것이 좋다.
게다가 기본적인 최적화는 좋지만, 반대로 셰이더를 적용할 경우의 최적화는 패브릭+Sodium+아이리스(Iris)에 비해 떨어지는 편이다. 같은 셰이더일 경우 옵티파인을 쓸 때와 아이리스를 쓸 때를 비교하면 심할 경우 프레임이 거의 2배가량 차이가 나기도 한다. 이 때문에 아이리스를 지원하는 셰이더를 쓴다면 아이리스로 셰이더를 구동하는 것이 훨씬 좋다. Sodium과 아이리스 말고 다른 최적화 모드팩[7] 들을 같이 사용하면 그 차이는 더 심해진다.
몇 년이 지나도록 개선은 거의 없고 매번 출시되는 게임 버전에 따른 호환 업데이트만 계속하여 OpenGL에 이미 10년 전에 추가된 기능들조차 활용하지 않아 모드나 셰이더 개발자들에게 매우 불친절하게 변화하였다. 즉 옵티파인에 호환되는 모드를 개발하려면 10년 전과 같은 방식으로 코드를 짜야 하는데, 그렇게 오랫동안 코딩 경력이 쌓이면 업으로 삼지, 모드 개발만 하고 앉아 있는 사람은 없기에 개발자로서 매우 불친절하게 다가온다. 1.13 이후 마인크래프트의 렌더링 엔진에 상당한 변화가 생겼음에도 기존 방식대로 최적화를 밀어붙인 끝에, 모드 호환성 문제는 더욱 악화되어 모드 하나라도 설치하면 충돌될 정도로 심해졌다. 따라서 다른 모드를 사용할 예정이라면 옵티파인 말고 다른 최적화 모드를 사용하는 것이 권장된다.[8] 대체모드로 추천되는 것은 네오포지/패브릭은 상단에 서술한 Sodium+Iris.
또한 게임에 영향을 주는 경우가 있기 때문에 스피드런에서는 금지 모드로 지정되었다. [9] 그래서 1.15 버전 스피드런부터는 옵티파인을 사용할 수 없다.
이런 문제점들 때문에 대부분의 유저들은 Sodium으로 넘어간 상황이다. 반면 일부 플레이어들은 떨어지는 셰이더 최적화 성능과 모드 호환성 등의 문제에도 불구하고 여전히 옵티파인을 고수하는 중이다. 한국 플레이어들도 옵티파인에 남아있으려는 경향이 짙다.
2.2. 대체 모드
이러한 호환성 문제때문에 옵티파인을 대체시키자는 취지로 여러 모드가 개발된 상태이다.일일히 설치하기 귀찮다면 Additive[10] 모드팩과 Simply Optimized[11] 모드팩을 설치하는 것이 좋다.
아래 모든 모드는 Fabric 모드이다.
모드 이름 | 설명 | 지원 버전 |
라이브러리 모드 | ||
Fabric API - Fabric Team | 대부분의 모드가 필요하다. | 1.14 ~ 1.21 |
Fabric Kotlin - Fabric Team | 코틀린 기반 대부분의 모드가 필요하다. | 1.14 ~ 1.21 |
Mod Menu - Terraformers | 모드 목록을 보여준다. 대부분의 모드가 필요하다. | 1.14.4 ~ 1.21 |
Cloth Config | 일부 모드가 필요하다. | 1.14 ~ 1.21 |
YetAnotherConfigLib | 일부 모드가 필요하다. | ??? ~ 1.21 |
Indium | 일부 모드가 필요하다. | ??? ~ 1.21 |
최적화 계열 | ||
Sodium - jellysquid3 | 강력한 최적화 모드. 사양에 따라 다르지만 바닐라보다 2배~10배가량 프레임이 상승한다. | 1.16.1 ~ 1.21 |
Nvidium - cortex | 16xx 이상의 NVIDIA 그래픽 카드만의 OpenGL 확장 기능을 사용하여 FPS를 상당히 높인다. | 1.19.4 ~ 1.21 |
C2ME - ishland | 청크 성능을 개선한다. | ? ~ 1.21 |
Entity Culling - tr7zw | 보이지 않은 블록/개체의 렌더링을 건너뛴다. | ? ~ 1.21 |
Exordium - tr7zw | GUI 최대 프레임을 감소한다. | ? ~ 1.20.4 |
기능 계열 | ||
Iris Shaders | 셰이더 기능을 추가하는 모드. jar파일 형태로 사용시 Sodium 모드가 필요하다. | 1.16.5 ~ 1.21 |
Zoomify | 확대 기능을 추가한다. | ??? ~ 1.21 |
LambDynamicLights | 동적 조명 기능을 추가한다. | ??? ~ 1.20.6 |
Capes | Optifine, LabyMod, MinecraftCapes 모드의 망토를 추가한다. | ??? ~ 1.21 |
옵티피인 리소스팩 계열 | ||
Entity Texture Features | 옵티파인 기능 중 하나인 개체 텍스처 기능을 추가한다. | ??? ~ 1.21 |
Entity Model Features | 옵티파인 기능 중 하나인 개체 모델 기능을 추가한다. | ??? ~ 1.21 |
CIT Resewn | 옵티파인 기능 중 하나인 CIT(Custom Item Texture)를 추가한다. | ??? ~ 1.20.4 |
OptiGUI | 사용자 지정 GUI를 추가한다. | ??? ~ 1.21 |
Animatica | 애니메이션 기능을 추가한다. | ??? ~ 1.21 |
3. 여담
- 이 모드가 설치되어 있을 때 4월 8일이 되면 스플래시 메시지가 "Happy birthday, Optifine!"으로 바뀐다.
- 아주 미세한 차이이지만, 1.12.x 이하 버전으로 옵티파인을 적용하고, 유니코드 글꼴 사용 시, 글자의 자간이 2~4px에서 4px로 고정시킨다.[12] 1.13 업데이트 이후론 로마자를 메인으로 사용하지 않는 언어를 선택해도 유니코드를 강제로 사용하지 않아서인지, 아니면 다른 코드 때문인지 아무런 변화가 없다.
- Notch 이후의 후속 메인 개발자인 Jeb은 이 모드에 대해서 공식 채용은 고려하지 않았으나 옵티파인의 기능중 하나인 밉맵[13]은 적용을 고려한다고 했으며 실제 1.7 버전서 부터 지원한다.
- 크리스마스에 망토를 가진 유저들 한정으로 산타 모자를 씌운 적이 있는데, 이 모자가 투명 상태에서도 그대로 보이는 현상이 발생해 투명기능을 사용하는 게임, 특히 하이픽셀 배드워즈와 같은 게임에서 혼란이 일기도 하였다. 이 때문에 일부 서버에서 크리스마스 한정으로 옵티파인 유저를 강퇴하기도 한다.
4. 둘러보기
{{{#!wiki style="display:inline-block; margin:-10px; vertical-align:bottom;" | <tablebordercolor=darkgreen> | 문서가 있는 클라이언트 모드 | }}} |
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px);" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin:-5px -1px -11px; min-height:calc(1.5em + 5px);" | <colbgcolor=darkgreen><colcolor=#fff> |
C | Custom Steve Mod |
F | FastCraft |
J | JourneyMapS |
M | Mod Menu |
O | OptiFine |
S | Sodium |
S: 서버에도 설치할 수 있음. |
[1] (Mirror)를 누르면 다운로드가 시작된다.[2] 빛나는 아이템(횃불, 용암 양동이 등)을 손에 쥐고 있는 플레이어나 빛나는 엔티티(불화살, 블레이즈, 도화선을 태우는 크리퍼, 불에 타는 몹 등)의 주변에 밝기를 부여해 그곳을 밝게 비춘다. 다만 그래픽 상으로만 보여지는 효과인지라 게임 속의 밝기 레벨에는 영향을 주지 않는다.[3] C 키를 눌러 확대할 수 있다.[4] 다만 모장 로고는 모장 직원 망토를 구현하여 모장 직원을 사칭하는 유저들을 막기 위해서 지원하지 않는다.[5] 어느정도 냐면 어지간한 충돌은 옵티파인만 빼도 사라지는 수준이다.[6] 일부 모드같은 경우 울트라 버전과는 호환이 되지만 스탠다드 또는 라이트와 충돌하는 경우도 있었지만 1.8버전부터 스탠다드/라이트버전은 울트라버전과 합쳐졌다.[7] 대표적으로 C2ME(청크로딩), Starlight(광원 최적화), FerriteCore(메모리 최적화) 등등이 있다.[8] 리소스팩 설명에 optifine required라고 되어 있는 경우에도 대체모드를 사용하면 된다. 옵티파인 모드 자체가 아닌 옵티파인에 있는 기능을 요구한다는 의미이기 때문.[9] 원래에는 옵티파인 사용 자체를 금지하지 않았고 설정 제한 규칙만 지키면 되나 시야 확대 기능(줌 모드) 사용 금지, 안개 제거 옵션, 빠른 계산으로 인한 오차, 바닐라보다 높은 렌더 거리, 셰이더 금지, 애니메이션 차단 금지, 옵티파인 리소스팩 사용 금지, 맑은 물 금지, 세부 파티클 설정 금지, 스무스 청크, FPS 표시 금지, 물속 안개 제거 금지 등. 옵티파인 설정 제한 규칙만 해도 2페이지로 넘어가는 바람에 옵티파인 사용을 금지시킨 것.[10] 옵티파인과 비슷하게 만드는 Fabric 모드팩[11] 최적화 기능만 갖춘 Fabric 모드팩[12] 이런 이유는 HD fonts의 기능 때문이다. 데이터를 뜯어 수정하지 않는 이상 고칠 방법은 존재하지 않는다.[13] 거리가 멀어지면 텍스쳐를 저화질로 로딩하는 기능. 먼 거리의 블록이 덜 거칠게, 부드럽게 보여준다.