● Nohboard 사이트
: https://nohboard.com/ (근데 별 정보는 없는 듯...)
* 다운받는곳 깃허브 (위 사이트에서 Download 눌러도 이동됨) : https://github.com/ThoNoht/NohBoard/releases
(NohBoard-ReWrite-v1.3.0.zip 를 다운)
=> 반드시 1.3.0 (현 최신버전) 이상을 받으시기 바랍니다. 그래야 키디텍팅(누른 키의 코드값 표시) 기능이 있습니다.
▲ 최신버전 1.3.0 을 받아서 처음 실행하면 구석 버튼이 잘리는 버그가 보이는데,
이걸 보고 1.2.0 로 다운그레이드 한게 패착이었다...
* Nohboard 단점 : 빠른 입력은 표시가 안될때도 있다. 즉 입력했는데 안보일때도 있음. 최소시간 50ms 설정시 크게 개선됨.
▲ 우클릭 -> Settings 에 '최소표시시간' 을 50 이상으로 설정시 오류가 거의 없는 듯.
그래도 100%는 아님.
60프레임 게임을 예로들면, 1프레임 = 1000ms(1초)/60 = 16.6666 ms 가 되는데, 두배인 34로 설정을 해봐도, 키를 살짝 눌렀다 뗄 경우 표시되지 않는 경우가 발생한다.
3배(=3프레임)인 16.666 x 3 = 49.98 ≒ 50 으로 설정하면 안보이는 경우가 거의없이 잘 보이는 것 같다.
■■ Nohboard 커스터마이징 방법 (1.3.0 버전 이상)
: 1.3.0 버전부터 UI만 이용해서 가능하게 되어 편리해졌습니다.
(1.2.0 버전 이하는 아래 기록)
1. 우클릭 -> Load~ 로 아무 키보드나 불러 옵니다.
2. 우클릭 -> Start Edit~ 을 누르면 에딧(커스터마이징)이 시작됩니다.
■ 에딧 모드 중
▶1. 보드 크기 조정 : Keyboard Properties 에서 실시간으로 보이며 조정 가능
▶2. 키 이동, 삭제, 생성 :
* 키 이동 : 키를 한번 클릭하면 보라색으로 선택됐음이 표시되며, 후 자유롭게 이동시킬 수 있습니다.
* 키 삭제 : 우클릭 -> Remove Element
(Mouse Key도 설정방법은 동일하며, GameLegacy -> game_fps1 같은 키보드 예제도 있음)

▲ 새 키가 생성되었다.
▶3. 키값 변경 (속성 설정) : 우클릭 -> Element Properties
* 키 속성 설정 (★1.3.0버전에서 키코드 디텍팅 기능이 추가됨)
- 1.3.0 버전에서 추가된 유용한 버튼 'Detect'를 누르고 A 키를 눌러보면 키값 65 임을 알 수 있다. 키값을 발견했으면 다시 'Detecting' 버튼을 눌러 디텍팅 기능을 끈다. -> 'Add' 버튼을 눌러 오른쪽에 찾아진 값을 추가한다. 만약 여러키를 추가할 경우, 그게 다 눌려야 눌린걸로 표시된다 -> 'Accept' 를 누르면 완료됨.
▲ 'A' 키가 생성되었다.
꼭지점을 5개 이상 설정하면 이런 모양도 가능
이런식으로 편집합니다.
▶4. 에딧모드 종료 : 다했으면 우클릭 -> 'Stop Editing' 으로 종료
■ 저장
: 우클릭 -> Save Definition
저장은 하위폴더 밑의 하위폴더에 keyboard.json 파일로 저장된다. 폴더를 한번 보면 알것입니다. 'Save As' 로 새 폴더를 만드는 게 좋을겁니다.
■■ (부록) 1.2.0 이하버전 Nohboard 커스터마이징 방법 보존기록
.json 파일을 직접 수정하는건 오류확률도 높고, 정말 후장에 엄습하는 고통이다. 왜 제작자가 json을 밀었는지 모르겠다.
=> 대신 .kb 파일을 만드는 방법을 추천함.
* 도움받은 블로그 : https://m.blog.naver.com/hi06147/220913601670
* 예제 파일
파일명 : DD_Mame-rr.kb
■ .kb파일 불러오는 방법
: 로드할때 구석의 'Load Legacy~' 를 누르면 .kb 파일을 불러올 수 있다.

▲ 예제파일 모습
방향키는 W A S D 이고, 버튼은 O L ; ' 로 설정되어 있다.
■ 예제파일 내용
KBVersion 2
width 409
height 233
nKeysDefined 12
key 65 9 53 43 43 ← ◀ 0 0
key 87 53 9 43 43 ↑ ▲ 0 0
key 68 97 53 43 43 → ▶ 0 0
key 83 53 53 43 43 ↓ ▼ 0 0
key 76 200 53 43 43 A a 1 0
key 186 244 53 43 43 B b 1 0
key 222 288 53 43 43 C c 1 0
key 79 200 9 43 43 D d 1 0
------ 설명 ------
- width, height 은 보드 크기. 자동으로 맞춰진다고 하는데 테스트 안해봄.
- nKeysDefined 는 동시에 눌리는 키 숫자라는데 별로 중요하지 않은듯.
그밑의 Key 이후가 중요할 것이다. 순서대로
『키코드, 버튼시작 X좌표, Y좌표, 버튼_가로크기, 세로크기, 표시문자, Shift 눌렀을때 표시문자, Caps Lock키 눌렀을때 표시가 토글되게 할것인가, (모름)』
이다.
끝에서 두번째 숫자는 0(끔) or 1(켬) 이다. 이외의 숫자는 오류가 난다.
마지막 숫자는 뭔지 모르겠다. 올려봐도 뭐가 바뀌는지 모르겠음. 검색으로도 찾기 어려움.
■ 키코드(키값) 찾기
상기했듯 NohBoard 1.3.0의 'Detect' 버튼으로 찾을 수 있지만, 웹상에서 찾는다면 다음 링크가 있다.
* 단, 위 표에서 틀린 게 있다.
- 세미콜론(;) : 186
- 왼쪽Shift : 160
(이외에도 있을 수 있음)
그러므로 그냥 NohBoard 1.3.0의 Detect 기능으로 알아내는게 좋을 것입니다.
=== END ===















댓글 없음:
댓글 쓰기