{"id":13691128,"url":"https://github.com/xdanieldzd/StoicGoose","last_synced_at":"2025-05-02T15:31:22.155Z","repository":{"id":37968910,"uuid":"427796755","full_name":"xdanieldzd/StoicGoose","owner":"xdanieldzd","description":"Bandai WonderSwan and WonderSwan Color emulator written in C#","archived":false,"fork":false,"pushed_at":"2023-09-01T21:38:31.000Z","size":3021,"stargazers_count":35,"open_issues_count":9,"forks_count":1,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-05-21T11:30:19.137Z","etag":null,"topics":["csharp","dotnet","emulator","wonderswan"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xdanieldzd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"ko_fi":"xdanieldzd"}},"created_at":"2021-11-13T23:43:49.000Z","updated_at":"2024-02-19T10:04:49.000Z","dependencies_parsed_at":"2024-01-14T08:12:04.789Z","dependency_job_id":"7fbfb994-2666-41e2-98d3-257e2efd3ebb","html_url":"https://github.com/xdanieldzd/StoicGoose","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdanieldzd%2FStoicGoose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdanieldzd%2FStoicGoose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdanieldzd%2FStoicGoose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdanieldzd%2FStoicGoose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xdanieldzd","download_url":"https://codeload.github.com/xdanieldzd/StoicGoose/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252062799,"owners_count":21688600,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet","emulator","wonderswan"],"created_at":"2024-08-02T17:00:40.679Z","updated_at":"2025-05-02T15:31:19.712Z","avatar_url":"https://github.com/xdanieldzd.png","language":"C#","funding_links":["https://ko-fi.com/xdanieldzd"],"categories":["Emulators"],"sub_categories":["Console"],"readme":"# StoicGoose\n\n\u003cimg src=\"Goose-Logo-Web.png\" alt=\"Ze Goose\" align=\"right\" width=\"128\"\u003e\n\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/xdanieldzd/StoicGoose)\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/xdanieldzd/StoicGoose/build.yml)\n![GitHub](https://img.shields.io/github/license/xdanieldzd/StoicGoose)\n\nStoicGoose is a work-in-progress Bandai WonderSwan and WonderSwan Color emulator. It is written in C# via Visual Studio Community 2022 under Windows 10 Pro 21H2, and uses .NET 6.0 along with the following NuGet packages:\n\n* [OpenTK](https://www.nuget.org/packages/OpenTK) 4.8.0 (for OpenGL rendering, OpenAL sound, etc.)\n* [OpenTK.WinForms](https://www.nuget.org/packages/OpenTK.WinForms) 4.0.0-pre.6 (for WinForms OpenGL control)\n* [OpenAL-Soft.Win](https://www.nuget.org/packages/OpenAL-Soft.Win) 1.2.0 (for OpenAL Soft runtime)\n* [Newtonsoft.Json](https://www.nuget.org/packages/Newtonsoft.Json) 13.0.3 (for configuration, cheats and breakpoint storage)\n* [GitInfo](https://www.nuget.org/packages/GitInfo) 2.3.0 (for versioning information)\n* [ImGui.NET](https://www.nuget.org/packages/ImGui.NET) 1.89.7.1 (for debugger UI)\n* [Iced](https://www.nuget.org/packages/Iced) 1.20.0 (for x86 disassembly)\n* [Microsoft.CodeAnalysis.CSharp.Scripting](https://www.nuget.org/packages/Microsoft.CodeAnalysis.CSharp.Scripting) 4.5.0 (for breakpoint support)\n* [Serilog](https://www.nuget.org/packages/Serilog) 3.0.1, [Serilog.Sinks.File](https://www.nuget.org/packages/Serilog.Sinks.File) 5.0.0 and [Serilog.Sinks.Console](https://www.nuget.org/packages/Serilog.Sinks.Console) 4.1.0 (for error and general message logging)\n\n## Versions\n\nTwo flavors of StoicGoose are available:\n- **StoicGoose** is the Windows Forms-based interface, meant for playing games. This build supports shaders, XInput controllers, etc.\n- **StoicGoose.GLWindow** is the Dear ImGui-based interface, meant solely for debugging and disassembling games.\n\n## Requirements\n\n* [.NET 6.0 Desktop Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/6.0/runtime)\n* A GPU supporting OpenGL 4.0 (ex. Nvidia GeForce 400 series or later, Radeon HD 5000 series or later, Intel Ivy Bridge iGPUs or later) _and_ appropriate drivers\n* Optionally, copies of the WonderSwan and WonderSwan Color bootstrap ROMs (supported but not required); correct MD5 hashes are as follows\n  * 54b915694731cc22e07d3fb8a00ee2db (WonderSwan)\n  * 880893bd5a7d53fff826bd76a83d566e (WonderSwan Color)\n  * d3eff34719a363e586e12b700501ed91 (SwanCrystal)\n\n## Building\n\n### Windows\n\n* Download [Visual Studio Community 2022](https://visualstudio.microsoft.com/vs)\n* Clone the StoicGoose repository\n* Build and run the emulator\n\n### Linux\n\n* This has only been tested through Ubuntu 20.04.3 LTS via Windows Subsystem for Linux (WSL) so far, not yet on a standalone Linux installation.\n* Please check [Microsoft's instructions for installing .NET on Linux](https://docs.microsoft.com/en-us/dotnet/core/install/linux) and ensure your distribution is supported.\n* The Windows Forms-based interface will **not** work on Linux, only the Dear ImGui-based debugger.\n\nTo clone the StoicGoose repository:\n```\n$ git clone https://github.com/xdanieldzd/StoicGoose.git\n```\n\nTo create and run a Debug build:\n```\n$ cd StoicGoose/StoicGoose.GLWindow/\n$ dotnet build\n$ dotnet bin/Debug/net6.0/StoicGoose.GLWindow.dll\n```\n\nTo create and run a Release build:\n```\n$ cd StoicGoose/StoicGoose.GLWindow/\n$ dotnet build -c Release\n$ dotnet bin/Release/net6.0/StoicGoose.GLWindow.dll\n```\n\n## Screenshots\n\nWonderSwan and WonderSwan Color Bootstraps, using Dot-Matrix and Dot-Matrix Color shaders:\n\n\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WS-Bootstrap-Logo.png\" alt=\"Screenshot Bootstraps 1\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WS-Bootstrap-Menu.png\" alt=\"Screenshot Bootstraps 2\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WSC-Bootstrap-Logo.png\" alt=\"Screenshot Bootstraps 3\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WSC-Bootstrap-Menu.png\" alt=\"Screenshot Bootstraps 4\" width=\"50%\"\u003e\n\nVarious WonderSwan games, using Dot-Matrix shader:\n\n\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WS-DigiAnodeTamer.png\" alt=\"Screenshot WS Games 1\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WS-FinalLap2000.png\" alt=\"Screenshot WS Games 2\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WS-MedarotKabuto.png\" alt=\"Screenshot WS Games 3\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WS-RockmanForte.png\" alt=\"Screenshot WS Games 4\" width=\"50%\"\u003e\n\nVarious WonderSwan Color games, using Dot-Matrix Color shader:\n\n\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WSC-DigiD1Tamers.png\" alt=\"Screenshot WSC Games 1\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WSC-FinalFantasy.png\" alt=\"Screenshot WSC Games 2\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WSC-MrDriller.png\" alt=\"Screenshot WSC Games 3\" width=\"50%\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/WSC-Riviera.png\" alt=\"Screenshot WSC Games 4\" width=\"50%\"\u003e\n\nDebugger UI showing various tool windows:\n\n\u003cimg src=\"https://raw.githubusercontent.com/xdanieldzd/StoicGoose/main/Screenshots/Debugger.png\" alt=\"Screenshot Debugger\"\u003e\n\n## Acknowledgements \u0026 Attribution\n\n* The XML data files in `StoicGoose.WinForms\\Assets\\No-Intro` were created by the [No-Intro](http://www.no-intro.org) project; see the [DAT-o-MATIC website](https://datomatic.no-intro.org) for official downloads.\n* The TTF file `JF-Dot-K14-2004.ttf` in `StoicGoose.GLWindow\\Assets` contains the font \"[K14-2004](https://ja.m.wikipedia.org/wiki/K14_%28%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%29)\" by Hiroshi Tachibana and Toshiyuki Imamura, used as public domain, available as part of the [自家製ドットフォントシリーズ](http://jikasei.me/font/jf-dotfont/) from [自家製フォント工房](http://jikasei.me/).\n* The file `WS-Icon.ico` in `StoicGoose.WinForms` is derived from \"[WonderSwan-Black-Left.jpg](https://en.wikipedia.org/wiki/File:WonderSwan-Black-Left.jpg)\" on [Wikipedia](https://en.wikipedia.org), in revision from 25 May 2014 by [Evan-Amos](https://commons.wikimedia.org/wiki/User:Evan-Amos), used as public domain.\n* My personal thanks and gratitude to the late Near, who has always been encouraging and inspiring on my amateur emulator developer journey. They are sorely missed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdanieldzd%2FStoicGoose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxdanieldzd%2FStoicGoose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdanieldzd%2FStoicGoose/lists"}