본문 바로가기

Game Programming221

dnspy를 이용한 디컴파일 삽질 일의 시작은 갑작스런 큰 업무의 의뢰였다. 해당 업무를 진행하기에는 5~6개월 가량 예상되는 문제가 있어서 git을 뒤지게 되는데... 있었지만 일부 기능이 제한되었다. 되는데 못하게 막아두었으니 제한된 것이 맞을 것이다. 물론 리플렉션 처리 후 일일히 뜯어다 써도 되지만... 이런 식으로 하면 일단 필드 명칭 얻어다 왔다리 갔다리 해야 해서 제일 피하고 싶은 방식이었지만... 그래서 dnspy를 통해 dll을 뜯기로 했다. dnspy는 ilspy 코어를 활용하여 만들어진 디컴파일러로서 edit기능까지 갖춘 매우 훌륭한 도구이다. 그래서 했는데.. 역시 무료라서... 해당 dll에 난독화 ctl코드가 적용되어 있다. 이렇게 stx, etx계열의 컨트롤 코드가 사용되면 일반 texteditor에서는 컴파일.. 2021. 8. 29.
reason: File does not contain a valid CIL image 이슈 예전에는 mono 2.0에 있던 것을 넣어주면 되었다. il2cpp환경으로 바뀌면서 unityjit 폴더가 추가되었는데 이젠 여기 있는 것을 써야 reason: File does not contain a valid CIL image 이걸 피할 수 있다. 2021. 8. 26.
unity3d Screen.orientation과 Handheld.PlayFullScreenMovie 이슈 고질병이긴 한데 고치기는 애매하고.. 암튼 portrait 앱의 경우 fullscreen으로 video재생시 landscape 적용이 폰마다 안되는 경우가 많다. 이유는 android video manifest의 rotation이 영향을 받기 때문인데. 대부분 Screen.orientation만 신경 쓰게 된다. 결론은 Auto로 해야하고 전부다 적용하고 앱 내에서 조절해야 한다. video intent의 경우 초기 설정 값만 적용 받는다. 만약 비디오를 무조건 landscape로 해야 한다면 세로모드를 해제한다. 적어도 스타트에서 다시 원하는 상태로 해주어야 한다. 물론 play시에도 오리엔테이션 변경 전에 시간 주어야하고. 물론 이렇게 하느니 videoplayer를 직접 만들고 말겠지만 귀찮다. 이제.. 2021. 8. 6.
비전 엔진 그 미련의 한귀퉁이 비전엔진을 마지막으로 손 댄것이 2년전이었다. 서드파티 라이브러리의 안드로이드 64대응과 iOS메탈 대응이 문제라서 정신줄을 놓아버렸는데 타 공개 엔진의 신규 렌더러 소스가 있어서 다시 좀 살펴봤다. 비전은 2014년에 만들어진 소스가 기반이다보니 GLES2 기반의 코드가 있다. 이 부분을 메탈과 벌칸으로 변경하는 것도 아주 어려운 일은 아니지만 천재가 아니기 때문에 생계를 무시하고 연구하는 것은 어렵다. 다만 해당 소스코드를 살펴본 결과 변경 할 수 있는 부분이 나왔다. 물론 렌더러만... SWIG는 그대로 쓸 수 있지만 락넷은 그대로는 어렵고 FMOD는 OPENAL로 변경해야 한다. fmod그대로 쓰는 것도 문제는 없지만 라이센스 조항이 인디개발의 경우 1년간 면제, 때문에...좀 복잡해서 말이다. .. 2021. 5. 14.
iOS 13.3.1 에서 실행 문제 발생 갑작스럽게 iOS 13.3.1에서 실행 문제가 발생했습니다. 잘 쓰던 앱인데 왜 그런지 찾아보다 결론은 하나더군요. 원인은 유니티와 업데이트에 있었습니다. 구버전으로 빌드한 앱은 문제가 없는데 2019.4.x 일부 버전과 3.x 일부 버전등에서 발생합니다. 해결책은 결국 iOS를 업데이트 하고 말았네요. 끝. 에구... 2021. 2. 28.
맞물린 도형 인식 opencv에서 도형 인식을 위한 방법은 여러가지 있지만 대부분 어느정도의 간격을 요구합니다. 그러나 교구들과 같은 경우 간격이 없이 작동되어야 하고 일부 환경에 따른 이미지의 왜곡도 있을 수 있습니다. 오랜만에 다시 작업해보니 라운드 및 왜곡된 이미지에 대한 인식을 아직도 부족한 편입니다. 저런 경우에는 일반적으로 얻어진 컨투어 값을 비교하여 연산하기도 하지만 (네모와 세모 및 정규화 처리 필수) 좀 더 빠른 gpu사용이 가능한 환경에서는 모형비교를 하기도 합니다. 아무튼 대충하면 저렇게 되니까 더 작업이 필요합니다. 2021. 1. 17.