Wiznet makers

Aimee0

Published February 01, 2026 ©

63 UCC

23 WCC

14 VAR

0 Contests

0 Followers

0 Following

Original Link

KallistiOS

KallistiOS is an open-source SDK and lightweight OS for Sega Dreamcast, providing drivers, networking support, and development tools for homebrew applications.

COMPONENTS Hardware components

WIZnet - W5500

x 1


PROJECT DESCRIPTION

📌Overview

Sega Dreamcast는 1998년 출시된 세가의 가정용 게임기로, 당시로서는 드물게 온라인 접속 기능을 기본 설계에 포함했던 콘솔이다. 이후 홈브류 개발자 커뮤니티를 중심으로 다양한 오픈소스 SDK가 등장했으며, 그 중 KallistiOS 는 세가 드림캐스트(Sega Dreamcast) 게임 콘솔을 위한 오픈 소스 개발 시스템/라이브러리입니다.
즉, 드림캐스트에서 애플리케이션이나 게임을 직접 개발하고 실행할 수 있게 해주는 도구 모음입니다.

📌 Features

  • Dreamcast용 오픈소스 SDK + 경량 OS(커널 포함): KOS는 Dreamcast를 위한 개발 라이브러리이자 운영환경으로, 커널/드라이버/라이브러리 구조를 갖추고 홈브류 및 (라이선스 조건 하) 상용 개발에도 활용될 수 있습니다.
  • 핵심 기능이 “플랫폼 수준”으로 정리됨: 스레드(동시성), 가상 파일시스템(VFS), 디버거(GDB) 지원, 동적 모듈 등 개발에 필요한 기반 기능이 묶여 있어 단발성 예제가 아니라 “지속 개발 가능한 기반”을 제공합니다.
  • IPv4/IPv6 네트워크 스택 제공: KOS 자체 네트워크 스택을 제공하므로, 특정 NIC 드라이버가 붙으면 애플리케이션은 상대적으로 표준적인 네트워크 API 흐름으로 기능을 확장할 수 있습니다.
  • 하드웨어 주변장치 폭넓은 지원: 컨트롤러/VMU부터 모뎀, Broadband Adapter, LAN Adapter 등 다양한 장치 지원을 포함하며, 드라이버 확장(예: 신규 네트워크 어댑터 추가) 관점에서 기반이 탄탄합니다.
  • 커뮤니티 기반 유지관리(지속성 지표): GitHub에서 장기간 유지되며(커밋/이슈/PR 활동), Dreamcast 홈브류 개발 생태계에서 사실상 표준 SDK 중 하나로 인용됩니다.

📌 Role and Application of the WIZnet's Chip

사용된 WIZnet 칩: W5500

네트워크에서의 역할

본 구현은 W5500을 **MACRAW 기반 네트워크 어댑터(원시 이더넷 프레임 송수신)**로 사용하며, 상위 네트워크 처리는 KallistiOS의 IPv4/IPv6 스택이 담당하는 구성을 전제로 합다.

PR #1261 W5500 지원 

https://github.com/KallistiOS/KallistiOS/pull/1261

PR #1261은 KallistiOS에 WIZnet W5500 이더넷 컨트롤러 지원을 추가한 공식 변경 사항으로, 2025년 12월 master 브랜치에 병합되었습니다.
이 구현은 W5500을 MACRAW 모드로 동작시키는 네트워크 어댑터(NIC) 형태로 사용합니다.
즉, W5500의 내부 TCP/IP 오프로딩을 사용하지 않고, 이더넷 프레임 송수신 기능만 활용하며 상위 프로토콜(IP/TCP/UDP 등)은 KallistiOS 네트워크 스택이 처리합니다.

PR 설명에 따르면 SPI 기반 연결(SCI-SPI/SCIF-SPI)을 통해 동작하며, 레트로 플랫폼 환경에서도 수백 KB/s ~ 약 1MB/s 수준의 전송 성능이 테스트되었습니다.

Developer

해당 PR을 제출한 DC-SWAT는 DreamShell과 KallistiOS 등 Dreamcast 관련 주요 프로젝트에 지속적으로 기여해 온 개발자입니다.

🔎 KallistiOS vs DreamShell

항목KallistiOSDreamShell
무엇인가?드림캐스트용 애플리케이션 개발용 SDK/런타임드림캐스트용 운영체제(OS) + 사용자 환경
역할하드웨어 접근 + 기본 라이브러리 제공OS 레벨 서비스 + GUI/앱 실행 환경 제공
기반자체 커널/라이브러리KallistiOS 기반으로 확장됨 (GitHub)
사용 목적직접 게임/프로그램 개발드림캐스트에서 통합 환경으로 프로그램 실행
추가 기능하드웨어 드라이버 중심ISO 로딩, 파일 시스템, UI, 스크립트 플랫폼

정리하자면:
👉 KallistiOS는 개발 도구/실행 라이브러리이고,
👉 DreamShell은 그 위에 운영체제+응용 환경을 더한 완전한 플랫폼입니다.

KallistiOS 프로젝트에는 PR #1261을 통해 WIZnet W5500 네트워크 어댑터 지원을 공식 반영하였으며, DreamShell 프로젝트에서도 W5500이 동작할 수 있도록 지원을 확장하였습니다.

DreamShell 관련 Wiznet UCC : https://maker.wiznet.io/Aimee0/projects/dreamshell/

또한 커뮤니티를 통해 W5500을 Dreamcast/NAOMI 환경에 연결하는 하드웨어 결선 및 구현 방법을 공개하여, 드라이버 코드와 실제 하드웨어 구현이 결합된 참조 사례를 제공하고 있습니다.

링크 : http://www.dc-swat.ru/blog/hardware/1147.html

📌 Market & Application Value

(by ChatGPT)

적용 가능한 시장/커뮤니티

  • 레트로 콘솔 홈브류 개발: 네트워크 디버깅, 원격 전송(개발 산출물/리소스), 온라인 기능 실험 등 개발 워크플로우 개선에 직접적이다.
  • 레트로 하드웨어 확장(개조/애드온): 기존 액세서리(BBA 등) 대체·보완 경로로 “재현 가능한 유선 LAN 확장”을 제공할 수 있다.

📌 External Indicators

GitHub 

  • KallistiOS/KallistiOS 저장소: Star/ Fork 규모가 공개되어 있으며(현재 페이지 기준 Star 500+, Fork 100+ 수준), Dreamcast 홈브류 SDK로 인지도가 높습니다.
  • PR #1261(W5500): 네트워킹 라벨 맥락에서 2025-12-23에 closed/merged로 확인됩니다.

문서

kos-docs(doxygen 문서)에서 W5500 어댑터 헤더/설명(“SCI-SPI 및 SCIF-SPI”, 초기화 API 등)이 확인되어, 기능이 문서화된 상태임을 보여줍니다.

링크 : https://kos-docs.dreamcast.wiki/w5500__adapter_8h.html

커뮤니티

📌 WIZnet Strategic Value

W5500의 활용 스펙트럼 확장 레퍼런스

W5500을 소켓 오프로딩 칩으로만 쓰지 않고, MACRAW 기반 링크 계층 어댑터로 활용해 “호스트 네트워크 스택과 결합”하는 설계를 보여줍니다. 이는 WIZnet 칩을 다양한 시스템 구조에 끼워 넣을 수 있다는 메시지를 만듭니다.

레트로·메이커 커뮤니티로의 확산 효과

KallistiOS는 Dreamcast 홈브류 개발자들이 실제로 사용하는 대표적인 오픈소스 SDK이며, 위키·포럼·GitHub를 통해 활발히 유지되고 있습니다. 여기에 W5500 지원이 공식 반영됨으로써, 레트로 콘솔 및 특수 플랫폼 개발 커뮤니티에서도 WIZnet 칩을 활용할 수 있는 구체적인 기술 사례가 마련되었습니다.

이는 일반 IoT 개발 환경을 넘어, 다양한 하드웨어를 직접 설계·개조하는 개발자들에게 실질적인 참고 레퍼런스를 제공하는 효과를 가집니다.

📌 Summary

KallistiOS는 Dreamcast를 위한 오픈소스 SDK/경량 OS로, 네트워크 스택(IPv4/IPv6)과 다양한 하드웨어 지원을 포함합니다. 여기에 WIZnet W5500 기반 네트워크 어댑터 지원이 문서로 확인되며, MACRAW 기반의 프레임 송수신을 통해 레트로 콘솔에 현대적 유선 LAN 경로를 제공하는 적용 사례가 됩니다.

📌 FAQ

Q1. KallistiOS(KOS)는 무엇인가요?

KallistiOS(KOS)는 Sega Dreamcast용 오픈소스 SDK이자 경량 운영 환경입니다. 커널, 드라이버, 스레드, 가상 파일 시스템(VFS), GDB 디버깅 지원, 동적 모듈 로딩 기능 등을 포함하며, Dreamcast에서 홈브류 게임 및 애플리케이션을 개발하고 실행할 수 있도록 지원합니다.

Q2. KallistiOS와 DreamShell의 차이점은 무엇인가요?

KallistiOS는 개발을 위한 SDK 및 런타임 환경이며, 하드웨어 접근과 기본 시스템 서비스를 제공합니다.
DreamShell은 KallistiOS를 기반으로 구축된 운영체제(OS) 형태의 통합 사용자 환경으로, GUI, ISO 로딩, 파일 관리, 애플리케이션 실행 기능 등을 제공합니다.
즉, KallistiOS는 개발 플랫폼, DreamShell은 실행 중심의 통합 OS 환경입니다.

Q3. KallistiOS는 네트워크 기능을 지원하나요?

네. KallistiOS는 자체 IPv4/IPv6 네트워크 스택을 포함하고 있으며, TCP/IP 기반 통신을 지원합니다. 이를 통해 온라인 기능 구현, 원격 디버깅, 파일 전송 등 다양한 네트워크 기능을 Dreamcast에서 구현할 수 있습니다.

Q4. PR #1261은 무엇인가요?

PR #1261은 KallistiOS에 WIZnet W5500 이더넷 컨트롤러 지원을 추가한 공식 변경 사항입니다. 해당 기능은 2025년 12월 master 브랜치에 병합되었으며, Dreamcast에서 W5500을 네트워크 어댑터(NIC)로 사용할 수 있도록 합니다.

Q5. KallistiOS에서 W5500은 어떻게 동작하나요?

W5500은 MACRAW 모드로 동작합니다. 이는 W5500을 순수 이더넷 프레임 송수신 장치로 사용한다는 의미입니다. TCP/IP 오프로딩 기능은 사용하지 않으며, 상위 프로토콜(IP, TCP, UDP 등)은 KallistiOS의 네트워크 스택이 직접 처리합니다.

Q6. W5500은 Dreamcast와 어떻게 연결되나요?

W5500은 SPI 기반 인터페이스(SCI-SPI / SCIF-SPI)를 통해 Dreamcast와 연결됩니다. 테스트 결과, 레트로 환경에서도 수백 KB/s에서 약 1MB/s 수준의 전송 성능이 확인되었습니다.

Q7. MACRAW 모드를 사용하는 이유는 무엇인가요?

MACRAW 모드는 W5500을 링크 계층(Ethernet MAC) 장치로 활용할 수 있게 합니다. 이를 통해 KallistiOS의 자체 IPv4/IPv6 스택과 유연하게 결합할 수 있으며, W5500을 단순 소켓 오프로딩 칩이 아닌 범용 이더넷 컨트롤러로 활용하는 구조를 구현할 수 있습니다.


📌Overview

The Sega Dreamcast is a home video game console released by Sega in 1998, and it was one of the few consoles at the time to include built-in online connectivity in its original design.

Later, various open-source SDKs emerged within the homebrew developer community, and among them, KallistiOS is an open-source development system/library for the Sega Dreamcast game console.

In other words, it is a collection of tools that allows developers to create and run applications or games directly on the Dreamcast.

📌 Features

  • Open-source SDK for Dreamcast + lightweight OS (including kernel): KOS serves as both a development library and an operating environment for the Dreamcast, featuring a kernel/driver/library architecture. It can be used for homebrew development and, under license terms, for commercial development as well.
  • Core features organized at the “platform level”: KOS bundles essential development foundations such as threading (concurrency), a virtual file system (VFS), debugger (GDB) support, and dynamic modules. This provides not just one-off examples, but a sustainable foundation for continuous development.
  • Provides IPv4/IPv6 network stack: Since KOS includes its own network stack, once a specific NIC driver is integrated, applications can expand functionality using a relatively standard network API flow.
  • Broad support for hardware peripherals: It supports a wide range of devices including controllers and VMUs, as well as modems, the Broadband Adapter, LAN Adapter, and more. From a driver extensibility perspective (e.g., adding a new network adapter), it offers a solid foundation.
  • Community-driven maintenance (indicator of sustainability): It has been maintained over a long period on GitHub (with active commits/issues/PRs) and is widely cited as one of the de facto standard SDKs in the Dreamcast homebrew development ecosystem.

📌 Role and Application of the WIZnet's Chip

WIZnet chip used: W5500

Role in the network

This implementation uses the W5500 as a MACRAW-based network adapter (raw Ethernet frame transmission and reception), assuming a configuration in which higher-level network processing is handled by the KallistiOS IPv4/IPv6 stack.

PR #1261 W5500 support

https://github.com/KallistiOS/KallistiOS/pull/1261

PR #1261 is an official update that added support for the WIZnet W5500 Ethernet controller to KallistiOS, and it was merged into the master branch in December 2025.

This implementation uses the W5500 as a network adapter (NIC) operating in MACRAW mode.

In other words, it does not use the W5500’s internal TCP/IP offloading, but instead utilizes only its Ethernet frame transmission and reception capabilities, while higher-level protocols (IP/TCP/UDP, etc.) are handled by the KallistiOS network stack.

According to the PR description, it operates via SPI-based connections (SCI-SPI/SCIF-SPI), and transfer performance ranging from several hundred KB/s to approximately 1 MB/s has been tested even in retro platform environments.

Developer

DC-SWAT, who submitted the PR, is a developer who has continuously contributed to major Dreamcast-related projects such as DreamShell and KallistiOS.

🔎 KallistiOS vs DreamShell

ItemKallistiOSDreamShell
What is it?SDK/runtime for Dreamcast application developmentOperating system (OS) + user environment for Dreamcast
RoleProvides hardware access and core librariesProvides OS-level services + GUI/application execution environment
FoundationIncludes its own kernel/librariesExtended based on KallistiOS (GitHub)
Purpose of useDirect game/program developmentRuns programs in an integrated environment on the Dreamcast
Additional featuresPrimarily focused on hardware driversISO loading, file system, UI, scripting platform

In summary:
👉 KallistiOS is a development toolkit/runtime library,
👉 while DreamShell is a complete platform that adds an operating system and application environment on top of it.

Through PR #1261, official support for the WIZnet W5500 network adapter was incorporated into the KallistiOS project, and support was also extended in the DreamShell project to enable operation of the W5500.

In addition, through the community, the hardware wiring and implementation methods for connecting the W5500 to the Dreamcast/NAOMI environment have been publicly shared, providing a reference case that combines driver code with actual hardware implementation.

Link: http://www.dc-swat.ru/blog/hardware/1147.html

📌 Market & Application Value

(by ChatGPT)

Applicable markets/communities

  • Retro console homebrew development: It directly improves the development workflow, including network debugging, remote transfer (build artifacts/resources), and experimentation with online features.
  • Retro hardware expansion (modding/add-ons): It can provide a “reproducible wired LAN expansion” path as a replacement or complement to existing accessories (such as the BBA).

📌 External Indicators

GitHub 

  • KallistiOS/KallistiOS repository: The number of stars and forks is publicly visible (over 500 stars and more than 100 forks as of the current page), and it has high recognition as a Dreamcast homebrew SDK.
  • PR #1261 (W5500): Under the networking label context, it is confirmed as closed/merged on 2025-12-23.

Docs

In the kos-docs (Doxygen documentation), the W5500 adapter header and description (including “SCI-SPI and SCIF-SPI” and the initialization API, etc.) are confirmed, indicating that the functionality is documented.

Link: https://kos-docs.dreamcast.wiki/w5500__adapter_8h.html

Community

📌 WIZnet Strategic Value

Expansion reference for the W5500 utilization spectrum

It demonstrates a design in which the W5500 is not used solely as a socket offloading chip, but is instead utilized as a MACRAW-based link-layer adapter combined with the host network stack. This conveys the message that WIZnet chips can be integrated into a wide range of system architectures.

Expansion effect into the retro and maker communities

KallistiOS is a representative open-source SDK actively used by Dreamcast homebrew developers and is continuously maintained through its wiki, forums, and GitHub. With official support for the W5500 now incorporated, a concrete technical reference has been established for using WIZnet chips within retro console and specialized platform development communities.

This goes beyond typical IoT development environments and provides practical reference material for developers who design and modify hardware directly across diverse platforms.

📌 Summary

KallistiOS is an open-source SDK/lightweight OS for the Dreamcast, including a network stack (IPv4/IPv6) and support for various hardware. Documented support for a WIZnet W5500-based network adapter has been confirmed, serving as a use case that provides a modern wired LAN path to a retro console through MACRAW-based frame transmission and reception.

📌 FAQ

Q1. What is KallistiOS (KOS)?

KallistiOS (KOS) is an open-source SDK and lightweight operating environment for the Sega Dreamcast. It includes a kernel, drivers, threading support, a virtual file system (VFS), GDB debugging support, and dynamic module loading capabilities. It enables the development and execution of homebrew games and applications on the Dreamcast.

Q2. What is the difference between KallistiOS and DreamShell?

KallistiOS is an SDK and runtime environment for development, providing hardware access and core system services.

DreamShell is an integrated operating system (OS)-style user environment built on top of KallistiOS. It provides features such as a GUI, ISO loading, file management, and application execution.

In short, KallistiOS is a development platform, while DreamShell is an execution-focused integrated OS environment.

Q3. Does KallistiOS support networking features?

Yes. KallistiOS includes its own IPv4/IPv6 network stack and supports TCP/IP-based communication. This allows implementation of various networking features on the Dreamcast, such as online functionality, remote debugging, and file transfer.

Q4. What is PR #1261?

PR #1261 is an official update that added support for the WIZnet W5500 Ethernet controller to KallistiOS. The feature was merged into the master branch in December 2025 and enables the W5500 to be used as a network adapter (NIC) on the Dreamcast.

Q5. How does the W5500 operate in KallistiOS?

The W5500 operates in MACRAW mode. This means it is used purely as an Ethernet frame transmission and reception device. Its TCP/IP offloading functionality is not used; instead, higher-level protocols (IP, TCP, UDP, etc.) are handled directly by the KallistiOS network stack.

Q6. How is the W5500 connected to the Dreamcast?

The W5500 is connected to the Dreamcast via an SPI-based interface (SCI-SPI / SCIF-SPI). Test results confirmed transfer performance ranging from several hundred KB/s to approximately 1 MB/s, even in a retro hardware environment.

Q7. Why is MACRAW mode used?

MACRAW mode allows the W5500 to function as a link-layer (Ethernet MAC) device. This enables flexible integration with KallistiOS’s own IPv4/IPv6 stack and makes it possible to use the W5500 not merely as a socket offloading chip, but as a general-purpose Ethernet controller.

 

Documents
  • KallistiOS

Comments Write