ttyrec가 애초에 텍스트 기반 형식이라서 혹시..? 싶었는데 이게 되네..
너무 좋은 기능이라 신나서 UI도 이것저것 손대고 타이틀 재미나게 만들고;
방금 업뎃함
다른 플레이어 루 대체 희생 뭐 바친지 기타 등등 이제 쉽게 볼 수 있는거임 ~
근데 약간 제한이 있는데 만약 Oni 가 고자그 믿어서 Oni the Gozag가 된다고 하면
Oni the Gozag라는 텍스트로는 검색이 안됨 보니까
ttyrec 자체가 Oni 다음 위치로 커서 옮긴다음에 the Gozag를 입력하는 방식으로 기록이 되어있네 (변경 사항만 기록하는 효율적인 방식인듯)
그래서 검색어를 잘 택해야함. 맵에 있는 글자 검색 이런거보다는 메세지로 나오거나 아이템 창 화면 이런데서 나오는 텍스트를 검색해야 잘될거임
일단 대소문자 구분없이 검색되도록 했는데 대소문자 구분 옵션 이런거는 차차 넣을 예정 이거 말고도 뭔가 수정하면 좋을건 많아 보이는데 암튼
그리고 소수의 케이스만 테스트해본거라 뭔가 버그가 있을 확률이 농후 있으면 여기에 댓글로 달아주삼 ~
https://dcss-ttyrec-player.pages.dev/
개미친혁명가 ㄷㄷㄷ
굿
온전한 스트링 서치는 매우 느려지게 되겠지만 diff를 적용해가면서 매 터미널 프레임을 서치하는 식으로 구현할 수는 있을 것 같아요
직접 ANSI 이스케이프 코드 등을 가상으로 처리하는 것을 구현해서 터미널 프레임을 렌더할 수도 있겠고, 아마 xterm에 터미널 출력을 함수로 write한 뒤에 serialize하여 현재 터미널 화면에 렌더링 된 결과를 뽑는 방법이 있던 걸로 기억이 나네요
한가지 의견으로는 정규식 검색이 되면 더 좋을 것 같네요
오우 어렵네요 직접 ansi 이스케이프 코드 가상 처리라면 커서를 어디로 이동 무슨 텍스트 쓴다 이런거 직접 처리해서 프레임별 텍스트 전체 구현하는걸까여. xterm에서 그게 되면 좀 더 가능할거같긴한데 그래도 검색해야 하는 텍스트 양이 어마어마할듯한 함 봐야겠네여
정규식 검색 좋네요 ㅎ