전체 글

기록용 블로그입니다.
IT

듀얼모니터 파이어폭스 넷플릭스 끊김 해결법

상황설명 - 모니터 1: 전체화면 / 테두리 없는 창 모드로 게임 실행 - 모니터 2: Firefox 브라우저를 통해 넷플릭스 재생 중 (122.0버전) - 모니터 1에 있는 게임에 윈도우 포커스를 잡으면 모니터 2에서 재생되는 넷플릭스가 끊김 - 모니터 2의 파이어폭스가 active 상태일 때는 넷플릭스 끊김 현상이 나타나지 않음 해결법 1. 하드웨어 가속 끄기 - Firefox 우측 상단 햄버거 메뉴 - 설정 - 일반 탭 - 스크롤을 내린 후 "성능" 부분에서 "권장 설정을 사용 (U)" 체크 해제 및 "하드웨어 가속이 가능하면 사용(R)" 체크 해제 - Firefox 재시작 - 주소창에 about:config를 친 후, "위험을 감수하고 계속" 버튼 클릭 - layers.acceleration.di..

한글화 분석 (작업X)

Harvest Moon The Winds of Anthos

한글화 예정이기에 작성하는 글이 아닌, 폰트 교체 설명 링크용 글입니다. 1. 목표 폰트 탐색 폰트가 Harvest Moon The Winds of Anthos_Data/StreamingAssets/AssetBundle/Windows/font 폴더에 en이라는 에셋번들에 들어있다는 정보를 미리 얻은 상태로 시작했다. 검증하기 위해, 낙서를 한 다음 게임을 켜보자. 해당 번들을 수정하는 것이 정답으로 보인다. 2. 폰트 제작 pointSize 24, padding 5로 폰트를 제작하자. atlasWidth, atlasHeight가 1024로 매우 작은 걸 보니, material파일 수정을 해야 할 수도 있어보인다. 내가 사용하는 문자 세트는 3864글자나 되기 때문에, 2048x2048로 제작하였다. 3...

TODO

TODO - ghidra 리버싱 / nsw쪽 바이너리

보호되어 있는 글입니다.

한글패치 관련 짧은 글들

유니티 VideoClip 에셋 교체하기

Unity 게임에서 영상재생시 사용되는 VideoClip asset을 지원하는 모딩 툴이 별로 없다. Import는 고사하고, Export를 지원하는 툴마저 몇 없다. 내가 확인한 바론, 아직까진 UnityEX 및 UnityPy(커스텀 클래스)만이 지원하는 거로 보인다. UnityEX는 유료이기에 사용자마다 사용에 무리가 있을 수 있고, UnityPy는 기본적인 사용법을 알아야 하기에 이 글은 UABEA를 이용한 VideoClip asset 수정법을 다룬다. 예시 게임 - MINDHACK Demo ( https://store.steampowered.com/app/1727210/MINDHACK/ ) 필요 툴 - AssetStudio: https://github.com/aelurum/AssetStudio/r..

IT

Msix/Msixbundle/APPX 설치 관리자 없을 때 해결법

App installer가 트윅에 의해 날아간 경우거나, 모종의 이유로 인해 깨졌을 때의 해결법이다. msix 패키지를 수동으로 설치하기 위해 검색을 해보면 Add-AppxPackage -Path "{msix 경로}"를 통해 수동으로 설치하라는 해결책이 나온다. 하지만 이를 따랐을 경우 다음과 같은 오류가 뜨며, Add-AppxPackage: The 'Add-AppxPackage' command was found in the module 'Appx', but the module could not be loaded due to the following error: [Operation is not supported on this platform. (0x80131539)] For more information..

python snippets

Python 3.12에서 ImportError: No module named matplotlib 에러가 뜰 때

1. 문제 상황 가상환경 안에서 설치해서 이 오류가 발생하는 것인지는 모르겠으나, 일반적인 방법인 pip install matplotlib을 이용해서 설치 후 사용하였을 때 다음과 같은 오류가 발생하였음. 2. 일반적인 해결법 보통 pip uninstall matplotlib 명령어로 삭제 후 재설치만 해도 해결되는 경우가 많다고 하나, 내 경우에 적용되지 않았음. 3. 내가 사용한 해결법 pip uninstall matplotlib으로 삭제 후 pip3 install matplotlib으로 재설치하니 해결 됨. *. VirtualEnv에서 폰트 사용하기 또한, VirtualEnv 가상환경에서 plt.rc("font", family="NanumGothic")으로 폰트 설정 시, 폰트를 불러오지 못하는 현..

IT

포맷 후 설치 프로그램 정리

- 기본설치 1. All In One Runtimes ( https://www.computerbase.de/downloads/systemtools/all-in-one-runtimes/ ) 비고: .Net Framework 2.0-4.8, DirectX 9.0c, C++ redistributable 2005-2019 2. DirectX ( https://www.microsoft.com/ko-kr/download/details.aspx?id=35 ) 3. .Net Framework @ 5.0 ( https://dotnet.microsoft.com/ko-kr/download/dotnet/5.0 ) @ 6.0 ( https://dotnet.microsoft.com/ko-kr/download/dotnet/6.0 ..

python snippets

Python으로 문자 일괄치환

1. 전각 -> 반각 (unicodedata 이용) import unicodedata def full_to_half(text): return unicodedata.normalize('NFKC', text) print(full_to_half('Cエリア25番出口に出る!')) 일반적으로 전각 -> 반각을 하고싶은 경우, unicodedata.nomalize를 사용하면 된다. 2. 전각 -> 반각 (문자열 범위 및 maketrans 이용) def full_to_half(text): table = str.maketrans({chr(0xFF01 + i): chr(0x21 + i) for i in range(94)}) return text.translate(table) print(full_to_half('Cエリア25..

python snippets

Python으로 Google Sheets에 있는 csv 사용하기

외부 라이브러리를 사용하지 않는 것을 기준으로 작성 이런 형태의 csv파일이 있다고 가정한다. 링크는 https://docs.google.com/spreadsheets/d/1TeL3R5cmkSGt-Ynn9bmuF05n00W-ufONOaEGFV9uMw4/edit#gid=883734849 기본작업 우선 권한을 '링크가 있는 모든 사용자'로 업데이트한다. 이래야 링크를 통한 접근이 가능해진다. 그다음, csv로 저장할지 바로 사용할지에 따라 방법이 갈린다. 1) 데이터를 csv 파일로 저장하여 사용하기 import urllib.request import csv doc_id = "1TeL3R5cmkSGt-Ynn9bmuF05n00W-ufONOaEGFV9uMw4" sheet_id = "883734849" url =..

한글패치 관련 짧은 글들

UnityPy TypeTree 적용 (작성중)

아직 제대로 테스트해보지 않았지만, 일단 기록용으로 작성함. 필요 프로그램: TypeTreeGenerator ( https://github.com/K0lb3/TypeTreeGenerator ) 1. 타입트리 생성 TypeTreeGenerator를 다운받아서 {게임명}_data\TypeTreeGenerator 폴더 안에 압축해제한다. import UnityPy import subprocess import os def gen_typetree(game_data_folder, unity_version=None): os.makedirs(f"{game_data_folder}/typetree", exist_ok=True) dll_folder = f"{game_data_folder}/Managed" dll_lst = ..

Snowyegret
Snowyegret