Microwindows 또는 NANO-X는 Linux, Mac OS X, EMScripten, Android 및 기타 플랫폼의 Windows에서 클리핑 그래픽 드로잉을위한 Win32 및 Nano-X (X11-X) API를 모두 구현하는 작은 그래픽 윈도우 시스템입니다. 오픈 소스이며 Mozilla 공개 라이센스에 따라 라이센스가 부여됩니다. GUI를 만들기 위해 Nuklear 즉시 모드 GUI, WIN32 내장 컨트롤 및 NANO-X를 기반으로하는 TinyWidget의 컨트롤이 포함됩니다. FLTK는 X11 Compability Library NX11과 함께 사용할 수 있습니다.
이것은 시스템의 약간 오래된 개요입니다.
지원되는 플랫폼 중 일부는 왼쪽 하단에 나열되어 있습니다. 그 옆에는 사용 가능한 화면 드라이버, 마우스 드라이버 및 키보드 드라이버가 있습니다. Nano-X / Microwindows 엔진은 Win32 및 NANO-X 그래픽 윈도우 API가 그 위에 별도의 구성 가능한 레이어로 구현 된 모든 드로잉 및 클리핑을 구현하는 핵심 코드입니다. 엔진은 다양한 OS 플랫폼과 관련 화면, 마우스 및 키보드 드라이버 또는 베어 하드웨어를 사용하도록 구성됩니다. NANO-X API 및 WIN32 API는 응용 프로그램을 작성하는 데 사용됩니다. Close X11 호환성을 제공하기 위해 NX11 라이브러리는 NANO-X API 위에 구축 할 수 있으며,이를 통해 X11 애플리케이션을 재 컴파일없이 연결하고 실행할 수 있습니다. FLTK GUI 툴킷은 NX11을 기반으로 실행됩니다.
MicrowIndows는 매우 휴대 성이 뛰어나고 C로 작성되며 광범위한 플랫폼에서 사용할 수 있습니다.
현재 지원되는 플랫폼에는 Linux, Mac OS X, Android, Emscripten, Nuklear Gui, Windows, Raspberry Pi, Dos DJGPP, RTEMS, Ecos, Sony PSP, Atari Jaguar, Nintendo DS 등이 포함됩니다.
현재 지원되는 화면 드라이버에는 메모리 매핑 프레임 버퍼, X11, SDL 2, Allegro 5, Windows 및 X11 기반 프레임 버퍼 에뮬레이터가 포함됩니다.
X86, X86_64, ARM, M68K, PowerPC 및 MIPS , Big-and Little-Endian 및 기타 프로세서에서 크로스 컴파일러 도구 체인 지원.
NANO-X 윈도우 시스템에는 레이어 디자인이 있습니다. 가장 낮은 레벨에는 화면 출력 용 드라이버와 마우스 및 키보드 입력이 있습니다. 터치 입력 장치도 지원됩니다. 드라이버는 X11, 프레임 버퍼, SDL, Allegro Graphics Library, VESA 또는 SVGA 라이브러리 에 사용할 수 있습니다. 추가 드라이버를 포트 마이크로 핀도우에 더 많은 플랫폼에 추가 할 수 있습니다.
중간 레벨에서는 휴대용 그래픽 엔진이 구현되어 라인 드로우, 영역 충전, 다각형, 클리핑 및 1, 2, 4, 8, 15, 16, 24 및 32 비트 컬러 모델에 대한 지원을 제공합니다.
상위 레벨에서는 NANO-X/NX11 및 WIN32 API가 구현되어 그래픽 응용 프로그램 프로그래머에 대한 액세스를 제공합니다.
NANO-X 윈도우 시스템은 여러 클라이언트를위한 별도의 서버로 컴파일하거나 단일 독립형 라이브러리에 링크 할 수 있습니다.
주요 NANO-X 웹 사이트는 http://www.microwindows.org에 있습니다
마이크로 린도를 빌드하려면 Doc 디렉토리의 Microwindows/SRC/ReadMe와 FAQ 파일을 참조하십시오. Android의 경우 DOC 디렉토리에 응용 프로그램 메모가 있습니다. 아타리 재규어는 특정 치료가 필요합니다.
HTML 기반 FAQ 및 아키텍처 문서는 웹 사이트에서 제공됩니다.
이 프로젝트의 최고 관리자는 greg haerr [email protected]입니다.
Microwindows와 Nano-X는 Nanogui 메일 링리스트에서 논의됩니다. 메일 링리스트 아카이브는 다음과 같습니다