Repository navigation
Expand file tree
/
Copy pathcredits.html
More file actions
178 lines (157 loc) · 7.2 KB
/
Copy pathcredits.html
File metadata and controls
178 lines (157 loc) · 7.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Credits | Cosmos Gen 3 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Credits | Cosmos Gen 3 ">
<link rel="icon" href="images/favicon.ico">
<link rel="stylesheet" href="public/docfx.min.css">
<link rel="stylesheet" href="public/main.css">
<meta name="docfx:navrel" content="toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="">
<meta name="docfx:docurl" content="https://github.com/CosmosOS/Cosmos/blob/gen3/docs/credits.md/#L1">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
<meta name="loc:searchNoResults" content="No results for "{query}"">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="index.html">
<img id="logo" class="svg" src="images/logo.png" alt="Cosmos Gen 3">
Cosmos Gen 3
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="content">
<div class="actionbar">
<nav id="breadcrumb"></nav>
</div>
<article data-uid="">
<h1 id="credits">Credits</h1>
<p>Cosmos Gen3 stands on the shoulders of other open-source projects. This page lists the third-party components that ship as part of Cosmos, with their licenses.</p>
<h2 id="vendored-source-code">Vendored source code</h2>
<p>Code copied into this repository (with local adaptations noted in a <code>README.md</code> next to the sources):</p>
<table>
<thead>
<tr>
<th>Project</th>
<th>License</th>
<th>Used for</th>
<th>Location</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/EliotJones/BigGustave">BigGustave</a></td>
<td>Unlicense</td>
<td>PNG decoding (<code>Cosmos.Kernel.System.Graphics.Png</code>)</td>
<td><code>src/Cosmos.Kernel.System/ThirdParty/BigGustave/</code></td>
</tr>
<tr>
<td><a href="https://github.com/icsharpcode/SharpZipLib">SharpZipLib</a></td>
<td>MIT</td>
<td>Managed DEFLATE/zlib decompression for the PNG decoder</td>
<td><code>src/Cosmos.Kernel.System/ThirdParty/SharpZipLib/</code></td>
</tr>
<tr>
<td><a href="https://github.com/Relfos/LunarFonts">LunarFonts</a></td>
<td>MIT</td>
<td>TrueType loading and rasterization (<code>TrueTypeFont</code>)</td>
<td><code>src/Cosmos.Kernel.System/ThirdParty/LunarFonts/</code></td>
</tr>
<tr>
<td><a href="https://github.com/fcambus/spleen">Spleen</a></td>
<td>BSD-2-Clause</td>
<td>The default 16x32 console and canvas font</td>
<td><code>src/Cosmos.Kernel.System/Graphics/Fonts/</code></td>
</tr>
<tr>
<td><a href="https://github.com/Samma2009/Cosm3D">Cosm3D</a></td>
<td>MIT</td>
<td>The SVGA3D command layer and canvas of the VMware SVGA II display driver (<code>Cosmos.Kernel.Drivers.Pci.Display.VmwareSvga.VmwareSvga3D</code>, <code>VmwareSvgaCanvas3D</code>)</td>
<td><code>src/Cosmos.Kernel.Drivers/Pci/Display/VmwareSvga/</code>: <code>VmwareSvga3D.cs</code>, <code>VmwareSvgaCanvas3D.cs</code> and the <code>Enums/</code> and <code>Structs/</code> vocabulary</td>
</tr>
</tbody>
</table>
<p>The PNG integration follows <a href="https://github.com/Szymekk44/CosmosPNG">CosmosPNG</a> (Unlicense), which first brought BigGustave to Cosmos Gen2, and the TrueType integration follows <a href="https://github.com/GoldenretriverYT/CosmosTTF">CosmosTTF</a> (MIT), which first brought LunarFonts there.</p>
<p>The VMware SVGA II integration originates from a gen3 port of <a href="https://github.com/Samma2009/Cosm3D">Cosm3D</a> (an implementation of the <a href="https://sourceforge.net/projects/vmware-svga">3D SVGA II spec by VMware</a>), with the port itself based on the gen2 SVGA II driver; it lives in <code>Cosmos.Kernel.Drivers</code> as <code>VmwareSvgaDriver</code> over the driver kit.</p>
<h2 id="shipped-binaries-and-dependencies">Shipped binaries and dependencies</h2>
<table>
<thead>
<tr>
<th>Project</th>
<th>License</th>
<th>Used for</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/limine-bootloader/limine">Limine</a></td>
<td>BSD-2-Clause</td>
<td>The bootloader included in every kernel ISO</td>
</tr>
<tr>
<td><a href="https://github.com/dotnet/runtime">.NET Runtime</a></td>
<td>MIT</td>
<td>The base class libraries and NativeAOT compiler (ILC) the kernel is built on</td>
</tr>
<tr>
<td><a href="https://github.com/jbevain/cecil">Mono.Cecil</a></td>
<td>MIT</td>
<td>IL reading and rewriting in <code>cosmos-patcher</code></td>
</tr>
</tbody>
</table>
<h2 id="build-and-test-tools">Build and test tools</h2>
<p>Not distributed with Cosmos, but required to build or test it: <a href="https://yasm.tortall.net/">YASM</a>, GNU binutils/GCC, <a href="https://www.gnu.org/software/xorriso/">xorriso</a> and <a href="https://www.qemu.org/">QEMU</a>.</p>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/CosmosOS/Cosmos/blob/gen3/docs/credits.md/#L1" class="edit-link">Edit this page</a>
</div>
<div class="next-article d-print-none border-top" id="nextArticle"></div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span>Made with <a href="https://dotnet.github.io/docfx">docfx</a></span>
</div>
</div>
</footer>
</body>
</html>