-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
48df825
commit af2324f
Showing
10 changed files
with
333 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
<post-date date="12 February 2024"/> | ||
|
||
# Lookback: PCbi, the 3D UI for PCem | ||
|
||
Remember PCbi, the 3D UI I wrote for [PCem](https://en.wikipedia.org/wiki/PCem)? Probably not, since it never really caught on and hasn't been available for many years. With that said, let's look back at the project. | ||
|
||
> PCbi 0.17.1 for Linux, currently the most recent version | ||
 | ||
|
||
Development kicked off in December 2017, producing a string of public releases starting in 2018: | ||
|
||
| Version | Release date | For Linux | For Windows | | ||
| ----------- | ------------ | --------- | ----------- | | ||
| [alpha.1](https://www.youtube.com/watch?v=Hon6fbH8J3o) | 20 Jan 2018 | Yes | | | ||
| [alpha.2](https://www.youtube.com/watch?v=aTKS79XzVek) | 27 Jan 2018 | Yes | | | ||
| alpha.3 | 3 Feb 2018 | Yes | | | ||
| alpha.4 | 7 Feb 2018 | Yes | | | ||
| [alpha.5](https://www.youtube.com/watch?v=vR4VKRZharM) | 15 Feb 2018 | Yes | | | ||
| [alpha.6](https://www.youtube.com/watch?v=Al9ZszWIFJA) | 18 Feb 2018 | Yes | | | ||
| [alpha.7](https://www.youtube.com/watch?v=Cmez-Q_UN5I) | 24 Feb 2018 | Yes | | | ||
| alpha.7.1a | 27 Feb 2018 | Yes | Yes | | ||
| alpha.7.1b | 27 Feb 2018 | Yes | | | ||
| [0.13.0](https://www.youtube.com/watch?v=4Xh8L9PbXeM) | 7 May 2018 | Yes | Yes | | ||
| 0.14.0 | 8 May 2018 | Yes | | | ||
| 0.15.0 | 9 May 2018 | Yes | | | ||
| 0.16.0 | 9 May 2018 | Yes | | | ||
| 0.16.1 | 14 May 2018 | Yes | | | ||
| 0.16.2 | 18 May 2018 | Yes | | | ||
| 0.17.0 | 31 Jan 2021 | Yes | | | ||
| 0.17.1 | 2 Feb 2021 | Yes | | | ||
|
||
The releases were predominantly for Linux, but I made a couple of builds for Windows as well. For various reasons the Windows builds were more tedious to produce, and who's got time for that. | ||
|
||
In the post-alpha versioning scheme, the minor version indicated the version of PCem supported. | ||
|
||
> Early releases used pure software rendering | ||
 | ||
|
||
The gist of PCbi is to have PCem pass its frame buffer via shared memory to PCbi, which then displays it on a 3D monitor for the user to gawk at as the emulation runs. Alongside the monitor is a motherboard that you can plop components onto to customize the PCem hardware configuration. | ||
|
||
> Booting into Windows 95 | ||
 | ||
|
||
Out of the box, PCbi comes with a variety of ye olde PC components, ranging from CPUs to sound cards, video cards, and more. | ||
|
||
> A selection of components in PCbi | ||
 | ||
|
||
New components can be added via CSV-format component files, which bundle the component's textures, 3D models, metadata, etc. | ||
|
||
> Sample component file | ||
``` [{headerless}] | ||
fileType,{PCbi component} | ||
fileFormatVersion,1 | ||
uuid,{f16e207b-dc27-48db-bb5a-88b788ebd8e8} | ||
name,{S3 ViRGE/DX} | ||
type,{video card} | ||
params,4096 | ||
pcemConfig,{gfxcard = virge375},{video_speed = 5} | ||
pcemConfigExtra,{[S3 ViRGE/DX]},{memory = 4},{bilinear = 1},{dithering = 1} | ||
pixmaps,2 | ||
pixmap,{virge375-back},... | ||
pixmap,{virge375-front},... | ||
meshes,2 | ||
mesh,{m_pci32_0.-z+x},12 | ||
polygon,3 | ||
... | ||
mesh,{x_base},20 | ||
polygon,3 | ||
... | ||
``` | ||
|
||
Component meshes are made up of two main parts: the connector and the component body. The name of the connector (<em>m_pci32_0.-z+x</em> in the above sample component file) encodes its type and orientation, defining among other things the direction in which the component body would be rotated by PCbi when the component is plugged into a compatible receiving connector. | ||
|
||
> Editing the 3D mesh of a component in Blender | ||
 | ||
|
||
That's about the short of it for this 3D UI for PCem. | ||
|
||
It's the usual story: an interesting project to work on but limited interest in the public sphere and I can't be bothered to advertise it either. I still use it privately, but it hasn't seen development for several years and may stay that way. | ||
|
||
> Productive day at the office | ||
 |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,209 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta name="viewport" content="width=device-width"> | ||
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | ||
<link rel="stylesheet" href="../+assets/blog.css"> | ||
<link rel="stylesheet" href="/assets/font-awesome-5-15-4/css/all.min.css"> | ||
<script defer src="/assets/font-awesome-5-15-4/attribution.js"></script> | ||
<script defer src="../+assets/highlight.min.js"></script> | ||
<script defer src="/dokki/distributable/dokki.js"></script> | ||
<script type="module" src="../+assets/blog-post-widgets.js"></script> | ||
<script type="module" src="../+assets/post-date.js"></script> | ||
</head> | ||
<body> | ||
|
||
|
||
<template id="dokki"> | ||
<dokki-document> | ||
<dokki-header> | ||
<template #caption> | ||
|
||
Lookback: PCbi, the 3D UI for PCem | ||
|
||
</template> | ||
<template #widgets> | ||
<blog-post-widgets></blog-post-widgets> | ||
</template> | ||
</dokki-header> | ||
<dokki-topics> | ||
|
||
<post-date date="12 February 2024"></post-date> | ||
<dokki-topic title="Lookback: PCbi, the 3D UI for PCem"> | ||
<p>Remember PCbi, the 3D UI I wrote for <a href="https://en.wikipedia.org/wiki/PCem">PCem</a>? Probably not, since it never really caught on and hasn't been available for many years. With that said, let's look back at the project.</p> | ||
<dokki-image src="./img/0171.png" width="1852" height="1057" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACp0lEQVR4nF2T2U8TURTGpxMeiMQXEzTGUCoGqG2HKUxbKKSlpe20lbZ06DYURfZFFAETcIEIao0GcGHtAwWNS/Sf9Gc6YDQ+fLm5OTm/+53z5Qp+Xw9VdXs7mZ0ZZ3lpnsmJEaanRrluMdPYcA2z+RKN5qs0mhu4bmngyuV6tHSCB/NThII9qGE/aqSXUKDnl+BwOKjKZrOxsrLI7u4Wz5494dHyQwRBQBBqqakZxGS6atxNJtE4lxbneftmg0ifDzXkM6ABvxdBlttwOmVaW63Mzk2yt7vF+toTJsbvGo2ieJHa2hFE0YwoVh8QqKu7wM52iY3Np2RyAxSyAwwko8TUIIIkSTidTlpaWhgbu8Pe4Ts2N9cp5DPnjkznYBOieObOYjHz+VOZhYU59GIWPa+hDcSNsYW2tr8O9UKO48oBpVcbvHyxTl9fL/X19f9Az4CRSB+nlSPyepriaJpiIUN2MIEaPgfKsmzs0ev1srR0n7W1VSrHB/z8fsrB/g6LD+8RjYZparIYwNnZCcqHH+gJdpMYjjOU18ho/X8d/pHdbjfCkRwSaizCo8cL7O9t8/3bCV+/HFM++sDr0gZHR+9ZXVlGcTvJ5OMMFQZJp2JE/wdKUhu2mza6fF10J714brkJBHqZmhxje6tEpXJA5Xif05NDdD2P4pLRi0kyWoJ0Kko0EqiGcgZzSBIupQMtlyI1mSN0x096Ok4xH0JyWHG5XAwXC5RKzymXP9Lr9+PpUiiOpCnk0kbKBtDhkAxnVquNrBbkx9dX6Is6t2cSxFN+7NYbtLfL2Gx2mptbjH3HYqrR4/J0kBpUyWpJkv0RImE/gtutUJXHo9DZqaAlA9yeSzAxlcGtSCiK06hX1elx43YptDtlYxqfz0t/PExcDRCPBo1f8xtb6I+Gf2yaewAAAABJRU5ErkJggg=="><template #caption>PCbi 0.17.1 for Linux, currently the most recent version</template> | ||
</dokki-image> | ||
<p>Development kicked off in December 2017, producing a string of public releases starting in 2018:</p> | ||
|
||
<dokki-table headerless > | ||
<template #table> | ||
|
||
<thead> | ||
<tr> | ||
<th>Version</th> | ||
<th>Release date</th> | ||
<th>For Linux</th> | ||
<th>For Windows</th> | ||
</tr> | ||
</thead> | ||
<tbody> | ||
<tr> | ||
<td><a href="https://www.youtube.com/watch?v=Hon6fbH8J3o">alpha.1</a></td> | ||
<td>20 Jan 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.youtube.com/watch?v=aTKS79XzVek">alpha.2</a></td> | ||
<td>27 Jan 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>alpha.3</td> | ||
<td>3 Feb 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>alpha.4</td> | ||
<td>7 Feb 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.youtube.com/watch?v=vR4VKRZharM">alpha.5</a></td> | ||
<td>15 Feb 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.youtube.com/watch?v=Al9ZszWIFJA">alpha.6</a></td> | ||
<td>18 Feb 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.youtube.com/watch?v=Cmez-Q_UN5I">alpha.7</a></td> | ||
<td>24 Feb 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>alpha.7.1a</td> | ||
<td>27 Feb 2018</td> | ||
<td>Yes</td> | ||
<td>Yes</td> | ||
</tr> | ||
<tr> | ||
<td>alpha.7.1b</td> | ||
<td>27 Feb 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.youtube.com/watch?v=4Xh8L9PbXeM">0.13.0</a></td> | ||
<td>7 May 2018</td> | ||
<td>Yes</td> | ||
<td>Yes</td> | ||
</tr> | ||
<tr> | ||
<td>0.14.0</td> | ||
<td>8 May 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>0.15.0</td> | ||
<td>9 May 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>0.16.0</td> | ||
<td>9 May 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>0.16.1</td> | ||
<td>14 May 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>0.16.2</td> | ||
<td>18 May 2018</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>0.17.0</td> | ||
<td>31 Jan 2021</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
<tr> | ||
<td>0.17.1</td> | ||
<td>2 Feb 2021</td> | ||
<td>Yes</td> | ||
<td></td> | ||
</tr> | ||
</tbody> | ||
|
||
</template> | ||
</dokki-table> | ||
<p>The releases were predominantly for Linux, but I made a couple of builds for Windows as well. For various reasons the Windows builds were more tedious to produce, and who's got time for that.</p> | ||
<p>In the post-alpha versioning scheme, the minor version indicated the version of PCem supported.</p> | ||
<dokki-image src="./img/1.png" width="1924" height="884" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAC4jAAAuIwF4pT92AAACB0lEQVR4nHXRW0+SAQDGcT9FXRpuymlNuYl0miTgijxc6JwMCLQ0SUvJGOlqyWRhELyczAMHxQ6TzNDeHPB6WOuiC7N5YbO2Psy/2V0LLp7b38X/qUqnIkxPBTHofehbx2hpcqFrdaNW36FGZqRG1oasuovz5wzo22xk0nHa242o1WoaGhqor6//Z1XJZYHJB4+pvjBBs15Aa5jnWncCizWFfWAemz2G2bLA8EiOzq5RlhYFOjtMqFSq8uCc/ymzXh86YxCnWGB66yPxvEixKCEWJUr7+0gHuxz/+M64a4ZYJERPTzdKZQXQ7R4nJoTQNg8T+iThXX+Hd30dqVTi/bbI2w2R1Eqe7Z3PjN6bJRoJ09/fi0KhLA/evuUgk45xWTvCw9VN7udzeDbyCMIO4eguiYU9wtECm1tHuCafEAkHsFrNyBUKNBrN/2Bvbw/ZbIJ23Th9/gy2zRzuD1tIe4d8+XrMt+MTTn6ecvr7F55pP+EXAQYHbMjl8vKg0WhgdWWe7o4+pvwJxMMj8tIBebFANLGKa3IGq93JdZMDpeoqQjjI8NAAdXUVQK1WS3I5jv2mA4XiEk2NbchkF6mtbUSjMXGl5QYmUwc26yCPPB5WMgt/wbOGmnINz8IGAz4Cz31YLGZcE2PMPfMSjQRYWozwam2JN6+TrGUXSSXjZNIvuescqvjyHwOSh48N6bOoAAAAAElFTkSuQmCC"><template #caption>Early releases used pure software rendering</template> | ||
</dokki-image> | ||
<p>The gist of PCbi is to have PCem pass its frame buffer via shared memory to PCbi, which then displays it on a 3D monitor for the user to gawk at as the emulation runs. Alongside the monitor is a motherboard that you can plop components onto to customize the PCem hardware configuration.</p> | ||
<dokki-image src="./img/2.png" width="1580" height="642" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAC4jAAAuIwF4pT92AAACHklEQVR4nB2QTVMSAQCG94/0O/wRHeqY56YuzVSImqjgR/nB7gLLLsvusrCKiEAwyIcoyoShgzlTI/KZestqplN17PY0enjnuT3zzCvE4ks0mxWOj6u02w32qnmiehBNlQiHxXsaEQlLl+8XtxRipkJEk6mWdhiNOgxHPUbDPv1+D8GJr3DUKNJoVKnvF6mUsgQC65yctugPBhjlUzxbTfyFNkq+ybRks2YkseMGtUqOq6seg2GXy26Hbr+PUHxvUy5vUy5nKeRTJJ0okrRG9+Ybv//B9Y8/eDY+8Nxs4soOeJEdItaGJLccauUMN9dd2ufnHLc+MhiMEExDIWZpmKaC2+1iwTeLJPtRq19wzr5TP//K4vQbHo49YPz1U1brt7hzHVTLolZK0T45oFIssLOd5uzzBYKi+FHDIqoqMjnpwuf1EAyKZJpdtNZPzMMez6b8PH40xrvQItmLv6xU+qgxi0zKol7Ls7tbxE5sks5kETRNRNVEonqAWc/0vVCS1wlWO4T2e/jMAnZuj1dLEu7ILpHTX0zlOuiJOLq0QDgYQgpoyAGN1fUAwl2dHpGJ2gperwff/AyitIYr9YmJzCVPfBuML6cYX04zYRwQbd2yWOyi2xb5TBIr5uDzvUXXdEIhBcEwFe5+DNshlpa9zM/NYERDqIZJMJYkkMiibuaIbuUwkmkMx8F24sQTBvL8S+Q5F3v5bQ5LOxzVSvwH/U/LjR8kHncAAAAASUVORK5CYII="><template #caption>Booting into Windows 95</template> | ||
</dokki-image> | ||
<p>Out of the box, PCbi comes with a variety of ye olde PC components, ranging from CPUs to sound cards, video cards, and more.</p> | ||
<dokki-image src="./img/components.png" width="1336" height="667" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAABy0lEQVR4nF1Ty27bMBDUdzWJrRcpipT4kkQ9nENjx4Vdp+ihQA812l+fgivHaHqYgxbSzM7OKFGiQF3lqFhKEDwDKzbItp+Qpw+E+FzmTyjSBxTZI814uV1n2eMHJN/fLji+fsbQtXCmRqs4vFVwRqKRJVRdQoqSRN+JIzhLwcot8vQ/wuuvK76ejgiDgbcStcihG4Zl7vC89PBOkcg0eUzBwWlBQlYxOMUgbu6iGC83SP78vuJyPiL0Bs5KSJGjkRmmYLHMPWwrYIzA8fyCZeowjx5KMsxDg8vriHnqyZ29CSU/3xac9jPG4DD4hgiVzDGNDru5h2kFtOY4nAORRRjJsAkS6jBgFzy5C72GioQ/vnic9uGuFC23qsB8I3S6htAF9KGiDZfJ0za8ztC4mmZjsOi7lu6dfNtbvOwcOq8pCFkXGIImsojOSFS6AJsFltDRNq1kUJbBTw2el4FuG08U3SSyyj/EHw/c9S19OPSaXpJ1Bmuz+8dtXUAGjf6wYPSagutieA1HIvhah0j2XomKZSjzdVZkT5SeN4ystoqtwdUFjOLQzQrT8tVyLHLcai3uSlr9O8vWYnO2Fj6WOpZe8JTOs/4U2zv+AgJeemgtbckwAAAAAElFTkSuQmCC"><template #caption>A selection of components in PCbi</template> | ||
</dokki-image> | ||
<p>New components can be added via CSV-format component files, which bundle the component's textures, 3D models, metadata, etc.</p> | ||
|
||
|
||
<dokki-code headerless="true"><template #caption>Sample component file</template> | ||
<template #code> | ||
<pre>fileType,{PCbi component} | ||
fileFormatVersion,1 | ||
|
||
uuid,{f16e207b-dc27-48db-bb5a-88b788ebd8e8} | ||
name,{S3 ViRGE/DX} | ||
type,{video card} | ||
params,4096 | ||
pcemConfig,{gfxcard = virge375},{video_speed = 5} | ||
pcemConfigExtra,{[S3 ViRGE/DX]},{memory = 4},{bilinear = 1},{dithering = 1} | ||
|
||
pixmaps,2 | ||
pixmap,{virge375-back},... | ||
pixmap,{virge375-front},... | ||
|
||
meshes,2 | ||
mesh,{m_pci32_0.-z+x},12 | ||
polygon,3 | ||
... | ||
mesh,{x_base},20 | ||
polygon,3 | ||
... | ||
</pre> | ||
</template> | ||
</dokki-code> | ||
|
||
<p>Component meshes are made up of two main parts: the connector and the component body. The name of the connector (<em>m_pci32_0.-z+x</em> in the above sample component file) encodes its type and orientation, defining among other things the direction in which the component body would be rotated by PCbi when the component is plugged into a compatible receiving connector.</p> | ||
<dokki-image src="./img/pod.png" width="1094" height="614" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACe0lEQVR4nDWSWU/bUBSE/UdaqlKVloKKgBaBY2dr7NghGzwAAmUpcTaSOIvjbBTy0ISyVSBU9a1/9avupX0Y6frIZzQzZ5RCoYjjOJTLZZLJJJlMhqOjI/L5PAcHB2SzWXK5HCcnJ1iWRTweJ5/PUa9VqNVqcs8pV3CcstxRxHA+nzMcDtF1XUJVVXZ2dggEAmiaJt//EYvFmM1mzOZzLi8vGQxHdD0f1+1Qr9dRKpWqJPQ8j3A4TCgUIhKJEI1+IRR6/hbzcCRCMBiUCgXhzc0N0+mURqNJxSlR/Foily+gCJmCWUAQCYKAqrK5sYaqbqHpKoGAKueC0DAMrq6uuLu7Yzwe47Ya+H1PvoVLReR3fn5Or9f7pybCyocl3i6+JG7q2HaEQOAz6+sf2d7exjANvJ4n/z87a9Bqtej2eviDAb7vo5yentJut2k2m1KBaRik7F1WV96zurLE8rs3LL5e4NXCCzbX17Ftm5vbWx4eHplMJjLHn/f3XF9fywiUbreLgOu68iDZ1B5/fk3x3SJpK8nG2hory8tsf9rCjpnYls31jzlPT49cXFxQrVYlhNNGo/FMKOQLQk3XqH6t8PtuzvexT7VQJr2bImHZmIZJKBTEME36o0tGkwtp13EcWR/hstPpoIjr9vt9OdCDIRJWAstMoGtBWRtd02R1hPqgphGNRnFaE7qDb7RaTbk3GY85Hw9x3TaKkFur1qhUK6SzGbLpNJlMmkTCJpVKkUjtY8YtWer9vT0ODw/xel16nke77cq4RqOxdCiUKsVikUKhgOOUZHVazYZc8Lw+g8GAvj+i3elIFwLikiKiUqnE8fGxPKZwKWojLP8FpffMi5i7w5AAAAAASUVORK5CYII="><template #caption>Editing the 3D mesh of a component in Blender</template> | ||
</dokki-image> | ||
<p>That's about the short of it for this 3D UI for PCem.</p> | ||
<p>It's the usual story: an interesting project to work on but limited interest in the public sphere and I can't be bothered to advertise it either. I still use it privately, but it hasn't seen development for several years and may stay that way.</p> | ||
<dokki-image src="./img/work.png" width="1269" height="667" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAC0UlEQVR4nD2Ry08bBxCH99/puT23h96innJpG7WKFNqkcpvY2FAHg9cERxhnDd6Xvbt+YgcZAoY8FF5GWLQKDlIoVSyqOlyoidQmMiLKxYAJ/qJdNRlp9JvLfPpGI8zkYpimipEYJ6lLaPFRDC1KPj1B1hijkB5Hk0Siooc7opvIgAtJdFMwIpQSQ8zIHqZi18lFrpEauYIwm/8fmIyjKuOoip0TKHarcWQljmynFkfWZRRdIZGUMUwNPRLAFH9A8V8i/O2nuL/6DKE8KZGyNAYDflyu23i8Mv0DCTx+jb6QwU9+nZ9FC2+0gEcq4FOmiMg6mayBGvah9H+PHOhh5Jdv8Fz8EuHRtIZpyIjBAebn77Gy8pClxcdU19eorldYXV7mye+/8Vf9T9ZWFllfXeXBQpliMUPI7+LSF58weuVzRt1fow26EOR4FMtUuDU8RLl8nyebW2xv/0Ht6VMaL/Y4aB7QOjzk1evX/PvfK968ecvu7i6mqTOVkShLV1FvXGAm/B3T8gBCf18v6ZTqAJ8926bVOqLdPqbR+JujoyPOzs44PT2l0+k4aVezuU8qlWAmr7BUiDClDlKZjrFSGkPw/9pHOqUREgPs7Ow4C53OKY1GwwHaoJOTE6ePj485Pz+n2fyHdMZkdjJOevhH9KEeKsXbLN4dsw29H4FbW1t0uzgme3t7tFotZ2632w7Mznfvznj58oBczmI6r1DSbqKFerBCl5kzBhH6fPbJGmLwJrXNTcfQtrGBh4ctut2uY/nh9C5d9vf3mZxMY6mjzCYCFKUb5KPXeZQdRvB5Pc5TwiNBLDPFxsYG1WqVpaVlnj+vO8uNxgvq9Tq1Wo21SoX5+TnyeYtS0aKkDaGM9LJ4N8bjQgTB2+vGSMqMRW4RDAZRVJVYTGJhYY5sNk0ulyKTMTEMDdPUSOgTmMk4hiFzr5Rn1gwT9l0je6ef8cBV3gPnWYsztsrytQAAAABJRU5ErkJggg=="><template #caption>Productive day at the office</template> | ||
</dokki-image> | ||
</dokki-topic> | ||
|
||
</dokki-topics> | ||
</dokki-document> | ||
</template> | ||
</body> | ||
</html> |
27 changes: 27 additions & 0 deletions
27
blog/lookback-pcbi-the-3d-ui-for-pcem/index.intermediate.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta name="viewport" content="width=device-width"> | ||
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | ||
<link rel="stylesheet" href="../+assets/blog.css"> | ||
<link rel="stylesheet" href="/assets/font-awesome-5-15-4/css/all.min.css"> | ||
<script defer src="/assets/font-awesome-5-15-4/attribution.js"></script> | ||
<script defer src="../+assets/highlight.min.js"></script> | ||
<script defer src="/dokki/distributable/dokki.js"></script> | ||
<script type="module" src="../+assets/blog-post-widgets.js"></script> | ||
<script type="module" src="../+assets/post-date.js"></script> | ||
</head> | ||
<body> | ||
<template dokki-document> | ||
<section title> | ||
Lookback: PCbi, the 3D UI for PCem | ||
</section> | ||
<section widgets> | ||
<blog-post-widgets/> | ||
</section> | ||
<section content> | ||
<article src="content.md"></article> | ||
</section> | ||
</template> | ||
</body> | ||
</html> |