본문 바로가기

전체 글

(1968)
블리자드, 스타크래프드 무료 공개. 아마 이 게임을 처음 안 것이 군대를 갈 시절 쯤 이었나, 갔다 와서 였는지 헤깔립니다만, 아무튼 아주 오래전에 나온 고전게임급이 되어 버린 존재지만, 대한민국이란 어느 작은 반도를 전 세계에 알린 존재기도 할 것 입니다. 동네나 대학 친구들을 만나면 그 시절 모두 몰려 PC 방에 가서 이 게임을 즐기던, 하지만 정작 제 자신은 이런 게임에 취미가 없었던 지라 더럽게 못해서 동네 길막이나 미끼가 되던 시절의 게임이 아니었을까 하는 사이, 블리자드가 이 게임을 이제 무료로 풀게 되었습니다. 그것도 PC 와 MAC 모두. Pentium 90MHz 에서도 구동 되던 게임이고, 각 진영당 생산 가능한 unit 의 수가 200 만 되는 시절의 게임이다 보니 지금처럼 최소 4GB 의 메모리를 탑재하고 나오는 세월과..
어쩌다 이 아저씨가 이리 되었을까? 이 상반신, 얼굴이 모두 여기저기 복붙이 된 놀라운 사내, 안모씨. (면상을 다 가릴순 없고 해서 못 알아 보게 센스 있게 가렸다!) 언제였을까? 아주 오래전은 아니지만, 박원순 시장님이 어느 철 없는 5살 지능을 가진 어느 시장질 놀음을 물리칠 시절 쯤 이었나, TV 에도 나오고 책도 내고 해서 애청은 물론 책도 사 보고 하던 사람 이었다고나 하던 시절 이랄까. 그때만 하더라도, 나에겐 이 양반이 V3 로 스스로 만들고, 어린 시절 이 덕분에 바이러스에 안당해 보기도 하는 그런 편리함을 DOS 시절에 영위 했던 적이 있었기 때문일까, 나름 나에게도 이 양반은 작은 영웅 이었다고나 하겠다만, 요즘 보이는 행보를 보면 과연 내가 뭘 봐 왔었는가? 란 생각이 드는 것들 뿐이라 하겠다. 사실 정치판에 발을 디..
FLTK MPG123 GUI Player tech demo version 0.1.2.15 간만에 여유가 생겨 FLTK MPG123 GUI Player tech demo 의 기능을 좀 더 향상 한 것을 올려 보고자 합니다. 이번 버젼은 다음과 같이 많은 기능들을 개선 하였습니다. 개선점 fl_imgtk 를 AVX 명령어만 쓰도록 하던것을 SSE 로 변경 -> 이제 Core2Duo 이상에서 실행 가능, 내부 PThread 내에서 UI 업데이트시 발생하는 이상현상 (바탕 화면에 그려 지는 문제나, UI 가 멈춘것 같이 표시 되는 현상) 수정곡 목록이 길 경우 자동으로 marquee 가 되도록 구현 함. (새로운 Fl_Marquee_Label 제작) List 화면 구성 변경, 가독성을 위해 배경을 검은색으로 처리 (사실은 다른 이유도 있지만 다음 버젼에 수정 에정)이전곡/재생(또는 멈춤)/다음곡 이..
Super★Talent Express NST1 128GB 사용기 바쁜 세상 살아 가다 보면, 컴퓨팅 기술도 계속 발전 하고 그럽니다. 그러다 보니 왠지 쓰기 속도 4~6MB 나오는 쓰레기들을 그만 써야 겠다는 결심을 할 때가 생기는데, 이번에 역시 그런일이 있었습니다. 그렇다고 해서 덩치 큰 외장 하드 들고 다니는 것도 언제 죽을지 모르는 시한 폭탄을 안고 살아야 하는 관계로 TLC 로 나오고는 있지만 쓰기 속도가 USB 3.0 에 연결 했을시 100MB/sec 정도 나올거 같은걸로 하나 사 보았습니다. 슈퍼스타의 NST1 이란 제품인데, 이 제품의 MLC 64GB 를 써 본 바 나쁘지 않았던 기억을 되짚어 이번엔 128GB 를 구매 했습니다. 요즘 NAND 가격이 다 올라서 많이 비싼 편 이긴 했지만, 용량대비 속도와 나의 소중한 시간들 고려 해서 큰마음 먹고 질렀..
FLTK MPG123 GUI Player, v0.1.2.10 FLTK MPG123 GUI Player 의 장족의 발전이 있었다는 느낌이 드는 버젼이 되어 가고 있어서 블로그에 지속적으로 소개 해 볼까 합니다. 현재 (당연히) 미흡하지만 파일을 끌어서 목록을 만들고, 그 목록을 선택 해서 음악을 재생 할 수 있습니다. 다만, 내부적으로 모든 음악은 100% shuffle 로 돌기 때문에 목록상 다음에 있는 곡이 재생될 확률은 매우 낮습니다. Shuffle 알고리즘은 C++ 의 STL 내 shuffle 을 사용 하고 있기 때문에, 아마 Apple 측이 사용하는 알고리즘과 그리 다르진 않아 보입니다. 윈도우 탐색기 에서 재생 하려는 음악 폴더를 끌어다 올리면 위 이미지 처럼 바뀝니다. 여기에 바로 폴더들을 놓으면 자동으로 안쪽에 있는 모든 mp3 를 찾아 목록을 만듭니..
FM123GUIP v0.1.1.8 한글 지원. Version 0.1.1.8 업데이트를 기록 합니다.내부적으로 버퍼를 10중으로 만들 수 있으나, 버퍼를 나눠 쓰는거 자체가 문제가 되는거 같기도 해서, WASAPI 로 갈아 타는게 나을거 같은 생각이 듭니다. 버젼 0.1.1.7 로 부터 개선 된 점은 실행시 목록이 만들어 져 있을 경우 바로 재생을 시작 합니다. 그외 나머지는 0.1.1.7으로 부터 그리 큰 변경이 없습니다. 다운로드는 아래에 0.1.1.7 을 대체 해 두었으나, 64bit 용 이며, 특정 CPU 에서는 구동이 되지 않을 수 있습니다. 버젼 0.1.1.7 부터 우리말 지원을 기본으로 OS 에 따라서 (불완전 한 방법) 지원 하도록 하였습니다. 사실 별거 없고, OS가 Korean 이면 맑은고딕을 기본으로 쓰도록 한것 이기에 대단한건 없..
FLTK MPG 123 GUI 디버깅 ... 어찌 100% 개인취향으로 만들고 있는 FLTK MPG123 GUI Player 를 그래픽 디버깅을 하고 있습니다만, 따로 Fl_BorderlessWindow 라고 만들어 쓰는 것을 개선, 좀 더 쌈빡한 그래픽으로 만들기 위해 노력 중 입니다. 현재 컨트롤 버튼을 넣고 왼쪽 아님 오른쪽 쯤에 목록 수정 추가 등등을 집어 넣을 생각 입니다. 물론 목록은 현재 재생 화면을 이미지로 저장후 Blur 처리 한 배경으로 만들고 그 위에 목록을 그리는 매우 Apple 스러운 디자인으로 갈 생각 입니다만 .. 기타 잡다 정보를 숨길수 있는 기능도 집어 넣어서, 위 아래 크기를 줄이면 자동으로 Album Cover art 와 컨트롤만 딱 뜨도록 만들었습니다만, 저 경우 Album 정보를 Cover art 위에 그려야 ..
FLTK MPG123 GUI Player 0.1.0.5 tech demo FLTK-1.3.4-1-ts 64bit 및 fl_imgtk, libmpg123 를 붙여 만든 플레이어의 테크 데모 입니다. Windows 64bit 에서만 제대로 동작을 하며, 일부 CPU 에서는 동작 하지 않을 수 있습니다. (일부 명령어 지원을 처리 하지 못함) MinGW-W64 6.3.0 + OpenMP 로 빌드 하였으며, 이 테크 데모는 64bit 로만 동작 하는 바이너리가 들어 있습니다. 다운로드 소스 코드https://github.com/rageworx/koobar2K/ 소스코드는 아주 오래전에 Foobar2K 를 패러디 해서 koobar2K 를 만들까 했습니다만, 이게 다 부질 없는 것이라 ffmpeg 으로 때울까 하다가 여러 문제 등으로 그냥 libmpg123 만 붙여서 만들게 되었습니다...
FLTK MPG123 GUI Player 0.1.0.2 FLTK 1.3.4-1(-ts) 64bit 와, fl_imgtk + mpg123 64bit build DirectX 를 결합한 오디오 플레이어를 진행 중 입니다. 물론 mpg123 을 쓰기 때문에 mp3 까지만 재생 하기 때문에 fl_imgtk 로 GUI 효과를 주는 것에 대한 테크 데모 정도가 될 듯 합니다. 아래는 금일 까지 만든 데모의 실행 파일 입니다. 64bit Windows 에서만 구동 됩니다. 실제 mp3 를 test.mp3 란 이름으로 바꾸고 실행 파일과 함께 구동 하시면 album art 가 있을 경우 배경 이미지와, 이미지 전체를 자동으로 읽어 오게 됩니다. 음악 컨트롤은 따로 만들지 않았고, 설계가 Mac OS X 나, Linux 모두 구동 되도록 만들고 있기 때문에 내부에 audio..
DirectX Sound 전역 오디오 생성 방법. DirectX Sound 에서 기본적으로 버퍼를 생성 하는 부분에서 보통 다음과 같이 한다고 SDK 를 통해 알고 있었습니다만 이렇게 할 경우, 현재 CooperativeLevel 로 지정된 윈도우의 포커스를 잃을 경우 갑자기 소리가 안나옵니다 ! ZeroMemory( &dsdesc, sizeof( DSBUFFERDESC ) ); dsdesc.dwSize = sizeof( DSBUFFERDESC ); dsdesc.dwFlags = DSBCAPS_STATIC | DSBCAPS_CTRLPOSITIONNOTIFY; dsdesc.dwBufferBytes = size; dsdesc.lpwfxFormat = &wavfmt; 그래서 구글신에게 찾아 보니, 버퍼 생성시 하나의 flag 하나인 DSBCAPS_GLOBAL..
Coming soon FLTK MPG123 GUI player. 이전부터 만들고 싶었던 아이폰 플레이어 답게 생긴 mp3 player 를 만들기 시작 했습니다. fl_imgtk 에서 만든 그래픽 처리 등등을 이용해서 앨범아트에 알파 마스크 씌어서 주변을 깍을수도 있고, 특정 크기로 모두 통일시킬수도 있고 하다 보니 제한된 영역 내에서 멋지게 표시되게 할 수 있는 처리 방법을 사용할 수 있게 되었습니다. 현재 mpg123 에 Direct X sound 를 붙여 보았는데, 나쁘진 않습니다만, DirectX 가 현재 할당된 윈도우의 포커스가 벗어 나게 되면 소리가 안나오는 관계로 결국 WASAPI 나 다른 방법을 써야 하게 되었습니다. 아니면 DXsound initialize 할때 다른 handle 을 넘겨 주면 되는건지 .. ??? 아무튼 GUI 는 그리 제 능력 안의 ..
FLTK 용 이미지 처리 라이브러리, fl_imgtk 업데이트. FLTK 용 이미지 처리 라이브러리인 fl_imgtk 의 새로운 업데이트를 GitHub 에 갱신 하였습니다. 별거 아닐 수 있긴 하지만, 뭔가 WPF 따위 안쓰고, QT 보다 매우 가볍고, 그렇다고 GTK+ 같은걸 도 안써도 되는 여러 조건에서 저에게 가장 적합한 것은 FLTK 뿐 이더군요. 하지만 너무 가볍게 만든 GUI 엔진이다 보니 그래픽 처리 부분은 거의 없다 싶이 하여, 만들게 된 것이 바로 fl_imgtk 입니다. M$VC 쓰는 분들이 FLTK 를 쓰는 경우가 거의 없다는 가정 하에, (사실 FLTK 를 쓰는 가장 큰 이유는 동일 소스로 Windows, Linux, Mac 에서 동일한 프로그램을 만들기 위한 목적) Windows 의 경우는 MinGW-W64 로 빌드 할 경우 가장 효과적인 성능..
기계식 키보드 저소음화의 가장 저렴한 방법. 기계식 키보드를 쓰다 보면 제품에따라, 제조사에 따라 '텅텅' 거리는 소리가 들린 다거나, 스위치와 키캡 자체가 부딧히며 나는 '탁탁' 거리는 소리등이 많이 나는 경우가 있습니다. 혼자 집에서 기계식 키보드의 즐거움을 즐긴다면 남에게 피해를 끼지치 않을 수 있다지만, 사무실 같은데서 기계식 키보드를 쓴다면 타인에게 큰 청각적 피해를 줄 수 있습니다. 이런 문제점을 해결 하기 위해서는 미국에서 구매가 가능한 우레탄으로 만들어진 랜딩 패드 같은게 있을 수 있겠지만, 가격이 보통 가격이 아닙니다. 그래서 제가 사용하는 방법을 공유 하면 바로 이것 입니다. 낚시용품 : 네꼬링 가격은 어떨까요? 60 개에 2000원 안 입니다. 120개를 사면 4000원 입니다. 240개를 사면 8000 원 입니다. 구매하면 좋..
FLTK 이미지 툴킷, fl_imgtk 공개 그간 다른용도로(?) 쓰기 위해 만들어 오던 FLTK 용 이미지 처리 엔진의 일부인 fl_imgtk 를 공개 하였습니다. 소스는 github 에서 받으실 수 있으며, 누구나 제한없이 사용 가능한 MIT License 를 적용하고 있습니다. (물론 원래 소스들에 대해서는 각자 따로 기재 해야 하는 제한이 있을 수 있습니다) https://github.com/rageworx/fl_imgtk 소스코드는 gcc 나 llvm-gcc, 아니면 MinGW-W64 만 make 로 빌드 할 수 있도록 지원 합니다만, 별도로 프로젝트 파일을 만들어서 M$VC 등에서도 사용은 가능하나, 아마 FLTK 를 M$VC 에서는 쓰지 않을것으로 보입니다. QT 를 M$VC 에서 개발하지 않는 것처럼요. fl_imgtk 가 현재 지원..
Duke Nukem Forever, 이정도 였군 ... 영원히 안나올줄 알았던 게임이 10년 넘게 걸려 결국 시장에 나왔을때 아마 지구가 먼저 멸망 할거란 소문들이 자자 했었습니다만, 아마 내 기억이 맞다면 이 게임은 최적화도 똘망 이었던걸로 기억에 남아 있었다고나 할까요 .. 얼마전 스팀에서 약 4천원에 팔길래 추억팔이도 할 겸 구매 해 봤습니다만, 와 ... AMD HD6700m 에서도 엄청 버벅이는 이 최적화는 정말 대단하다 하겠습니다. 그나마 미국의 약으로 근육을 빵빵하게 키운 백인 여성 비하 마초주의자가 주인공이라곤 하지만, 이 게임은 묘미는 주인공 목소리와, 찰진 구석 구석에 숨어 있는 개그코드들 이긴 합니다만 .. SSD 로 로딩은 광속으로 하는거 까진 좋습니다만, 정작 게임 자체를 제대로 하기가 너무 어렵습니다. 진짜 지금 쓰는 노트북도 이 게..
FLTK 1.3.4-1 을 위한 fl_imgtk 개발 중. FLTK 를 쓰면서 항상 불편 한 점은 여러 있을 수 있겠습니다만, 기본적으로 이미지 처리를 하는 기능이 너무 빈약 하다 보니, 이런 점들을 하나 둘씩 만들어 쓰다가 결국 이번에 하나로 뭉치기로 하였습니다. 아직까진 개발중인 부분이 많다 보니 어디에 올리진 않고 있습니다만, 곧 정리가 더 되는데로 GitHub 나 BitBucket 에 올리는 것을 목적으로 할 예정 입니다. 기본적으로 현재 여러 기능들이 지원 되며, 그 항목은 다음과 같습니다. Fl_RGB_Image 를 이용한 다양한 처리 ( Fl_JPEG_Image 나 Fl_PNG_Image 의 color depth 3 이상이면 사용 가능 ) 이미지 고속 회전 90도, 180도, 270도이미지 자유 회전 0~359 도 (alias 처리는 하지 않음)밝기..