Resident Evil HD Remaster

Resident Evil 0 HD Remaster

Resident Evil Revelation

Resident Evil Revelation 2


위에 언급된 타이틀에 적용된 gmd파일은 모두 동일하다.


gmd파일은 HexEditor로 열어보면

0x20 - 0x21이 텍스트정보의 길이다.



리틀엔디안으로 표현되어 있으며,

B5 68 -> 68 B5 만큼의 텍스트 정보가 있다.


gmd파일의 끝부분에 텍스트가 있으며 끝부분부터 68 B5 길이만큼 문자를 드래그 해서 보면


파일정보가 끝나는 부분부터 텍스트가 나타나는것을 알 수 있다.

이를 바탕으로 열어보면



'Localization' 카테고리의 다른 글

Capcom *.gfd 파일 구조  (0) 2016.02.26
블로그 이미지

SherryBirkin

,

Resident Evil HD Remaster

Resident Evil 0 HD Remaster

Resident Evil Revelation

Resident Evil Revelation 2


위의 4개의 타이틀에서 사용하는 gfd파일은 모두 형태가 동일하다.


HexEditor로 gfd파일을 열어보면 아래와 같은 형태가 나온다.


문자 한개당 16바이트로 이루어져 있다. 


문자 (빨간색 박스)는 유니코드 2바이트 

문자위치 (초록색 박스)는 3바이트

문자크기 (파란색 박스)는 3바이트

Offset-문자크기 편차 (주황색박스) 는 1바이트의 정보를 가지고 있다.



문자위치 (X, Y)는 tex(비압축형태) 저장된 이미지의 좌표를 말한다.

리틀엔디안 (작은값이 먼저 표현되는 형태) 으로 저장되어 있으며,

여기에 또, 주의 할 점이 2개의 값이 1.5 바이트로 저장되어있다는 것이다. 


아래의 첫번째 문자 '!'로 보면

좌표값이 08 00 00 이며, 리틀엔디안으로 나타내면 00 00 08로 나타난다.

위에서 언급했듯이 2개의 값이 1.5바이트로 저장되어 있다고 했으니,

000, 008이 될것이다. 16진수를 10진수로 바꿔보면 0, 8이란 수치가 나오게 된다.


아까 값이 X, Y 형태였는데, 리틀엔디안으로 바뀌면서 Y, X로 바뀌었다.

그러므로 문자 '!' 의 좌표는 X좌표 8, Y좌표 0 


문자크기 (Width, Height)는 말 그대로 Tex에 저장된 문자 이미지의 크기를 말한다.

마찬가지로 리틀엔디안으로 표기되어 있다. 문자위치에 설명한것과 동일하므로

위와 똑같이 계산해보면,

08 00 02 -> 02 00 08 

020 008 -> 32, 8 

'!' 문자의 크기는 Height 32, Width 8 로 나타난다.


Offset (문자크기편차)은 쉽게말하면 문자를 한번 뿌리고나서 다시 써줄 위치를 더하는 값이라고 보면 된다.

처음에 이미지를 붙이고 같은 위치에 다른문자이미지를 붙여넣게되면, 문자가 겹치게 되는것을 막기위한 값이라고 보면 쉽다.

크게 차이나 봤자 문자크기의 Width와 -1~3정도밖에 차이 안난다.


이를 바탕으로 추출해서 보면 아래와 같이 확인 해 볼수 있다.

빨간색 네모가 전체이미지에서 추출한 현재문자 '!'의 값이다.


'Localization' 카테고리의 다른 글

Capcom *.gmd 파일 구조  (1) 2016.02.26
블로그 이미지

SherryBirkin

,

DataGridView 이벤트에서 RowPostPaint를 추가하고


아래와 같이 코드를 넣으면 된다.

// 주석은 16진수 (4자리)


private void Gridview_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
            DataGridView grid = sender as DataGridView;
            //String rowIdx = (e.RowIndex + 1).ToString("X4");
            String rowIdx = (e.RowIndex + 1).ToString();
 
            StringFormat centerFormat = new StringFormat()
            {
                Alignment = StringAlignment.Center,
                LineAlignment = StringAlignment.Center
            };
 
            Rectangle headerBounds = new Rectangle(e.RowBounds.Left, e.RowBounds.Top,
                                                    grid.RowHeadersWidth, e.RowBounds.Height);
            e.Graphics.DrawString(rowIdx, this.Font, SystemBrushes.ControlText,
                                  headerBounds,centerFormat);
}


블로그 이미지

SherryBirkin

,

컴퓨터를 사용하다 보면 한번쓰고 안쓰는

프로그램의 아이콘 정보들이 


트레이아이콘 정보에 여전히 남아있는 경우를 볼 수 있다.

간단한 레지스트리 수정을 통하여 제거 할수 있다.


시작 - 실행 - regedit

 HKEY_CURRENT_USER\Software\Classes\
Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify

위의 상부키까지 가게되면

하위키로

IconStreams, PastIconsStream 키 두개의 키가 존재한다

이 키를 삭제한후

ctrl + alt + delete 키를 눌러주어 작업관리자를 실행시킨다.

프로세스탭에서 Explorer를 찾아서 프로세스 끝낸다.

작업관리자의 메뉴 파일에서 새작업

explorer 를 실행시켜주면

Tray아이콘이 윈도우 설치때의 초기설정으로 돌아가게 됀다.
 
다시 작업관리자 파일 - 새작업에서

explorer를 하게되면 트레이아이콘이 초기설정으로

되어져 있는것을 확인 할 수 있다. 



블로그 이미지

SherryBirkin

,


자신의 컴퓨터를 꾸미기 좋아하는분들은

사소한것에도 신경을 쓴다.. 나처럼..-_-//

자신이 원하는 Logo를 붙여넣기도하며, 자신의 실제시스템에 맞는

이미지를 갖다 붙여넣는경우도 많다.

물론 적용하는방법이 쉬는 프로그램도 있으나, 프로그램 까는거는

컴퓨터가 좀 지저분해질 수 있으므로

간단한 레지스트리 수정을 통하여 적용하여 보겠다.

시작 - 실행 - regedit
  



HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation 

OEMInformation이 없는 경우도 있다.

그럴경우 왼쪽 탭에서 오른쪽 마우스 - 새로만들기 - 키 - OEMInformation

OEMInformaion이 생성 되었다면 OEMInformation을 선택해준후 오른쪽 탭으로가서

오른쪽 마우스 새로만들기  - 문자열값

이름은 logo로 해준다.

데이터 값은 자신이 로고로 넣고 싶은 파일이 있는 위치를 적어주면 되겠다.

필자는 \windows\System32\oobe\info\ASROCK_BADGE.bmp 으로 했다.

그림파일은 무조건 bmp여야만한다 참고하도록 하자.

012345


 
 
 

블로그 이미지

SherryBirkin

,
레지스트리 설정을 했는데 아직까지 아무런

반응이 없는게 정상이다. 무언가 문제가 있다면

사용자가 실수를 했을 가능성이 크다. 

----------------------------------

C:\Windows\System32\oobe\info\backgrounds

폴더내의  BackgroundDefault.jpg 

파일이어야 한다.

단, jpg파일이어야 하며, 250kb를 넘어서는 안된다.

간혹 oobe폴더내에 info폴더가 없다면

새폴더로 info와 info내에 background를 생성하여

 BackgroundDefault.jpg 를 넣어 주면 되겠다.

01234567

 
위와같이 진행해주면 되겠다.

WIN + L을 눌러 확인해보자. 

적용이 제대로 되질 않았다면 레지스트리 수정하는것부터

차근차근 다시 따라해보기 바란다. 
블로그 이미지

SherryBirkin

,
Win7에서 프로그램 없이 간단한 레지스트리 수정을 통하여

LogonUI를 변경하는 방법

시작->실행->regedit



위와 같이 하게되면 레지스트리 편집기가 실행이 된다.

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS
\CurrentVersion\Authentication\LogonUI\Background

위와 똑같은곳으로 레지스트리를 찾아가게되면

※ LogonUI에 하위키로 Background가 없다면 LogonUI에서 오른쪽 마우스
새로만들기 -> 키를 눌러서 Background로 지정해주면 된다.

Background로 이동하여 Background내의 하위키를 설정해주어야 한다.

새로만들기->DWORD(32비트)키 이름은 OEMBackground

데이터는 1로 설정하면 이로써 설정은 마무리 된 것이다.

이해가 안된다면 아래를 더 보도록 하자.

01234567891011


 

블로그 이미지

SherryBirkin

,