change font-family and give canvas z-index

This commit is contained in:
entoreor 2020-04-01 15:01:36 -06:00
parent a05e510cef
commit 4730e41126
3 changed files with 875 additions and 1 deletions

33
documentation.css Normal file
View File

@ -0,0 +1,33 @@
.bad,
.badish,
.medium,
.goodish,
.good {
font-weight: bold;
}
.neutral {
color: #aaa;
font-style: italic;
}
.bad {
color: #f44;
}
.badish {
color: #e83;
}
.medium {
color: #dd3;
}
.goodish {
color: #7d2;
}
.good {
color: #1c1;
}
th .bad,
th .badish,
th .medium,
th .goodish,
th .good {
color: #111;
}

840
documentation.php Normal file
View File

@ -0,0 +1,840 @@
<!DOCTYPE html>
<html>
<head>
<title>Infatuated compatibility chart</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="/~entoreor/style.css">
<link rel="stylesheet" href="documentation.css">
<script src="demo.js" defer></script>
</head>
<body>
<h1>Infatuated</h1>
<h2>Game compatibility</h2>
<p>Currently, Infatuated can't really run <em>anything</em> and is just a proof-of-concept.</p>
<table>
<thead>
<tr>
<td>Name</td>
<td>Developer</td>
<td>Type</td>
<td>Challenge</td>
<td>Compatibility</td>
<td><span title="LÖVE 11.3">Baseline</span></td>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://tildegit.org/entoreor/infatuated/src/branch/master/game">Infatuated <i>test</i></a></td>
<td><a href="/~entoreor/">entoreor</a></td>
<td>FOSS</td>
<td></td>
<td><span class="medium">Working</span></td>
<td><span class="good">Perfect</span></td>
</tr>
<tr>
<td><a href="https://github.com/love2d/love/blob/master/src/scripts/nogame.lua">LÖVE 11.3 <i>nogame.lua</i></a></td>
<td rowspan="2"></td>
<td rowspan="2">FOSS</td>
<td>physics</td>
<td><span class="bad">Broken</span></td>
<td><span class="good">Perfect</span></td>
</tr>
<tr>
<td><a href="https://github.com/love2d/love/blob/3053278048cceb7ca71b944517e886804314a246/src/scripts/nogame.lua">LÖVE 10.0 <i>nogame.lua</i></a></td>
<td>blending modes</td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://github.com/TurtleP/LovePotion/tree/master/nogame">LovePotion <i>nogame<i></a></td>
<td><a href="https://github.com/TurtleP">Jeremy Postelnek</a></td>
<td>FOSS</td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="medium">Working</span></td>
</tr>
<tr>
<td><a href="https://stabyourself.net/mari0/">Mari0</a></td>
<td rowspan="6"><a href="https://stabyourself.net/about/">Stabyourself.net</a></td>
<td rowspan="6">Shareware</td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://stabyourself.net/orthorobot/">Ortho Robot</a></td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://stabyourself.net/nottetris2/">Not Tetris 2</a></td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://stabyourself.net/notpacman/">Not Pacman</a></td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://stabyourself.net/trosh/">Trosh</a></td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://stabyourself.net/orderoftwilight/">Order of Twilight</a></td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://www.aeonofsands.com/">Aeon of Sands - The Trial</a></td>
<td>Two Bits Kid</td>
<td>Commercial</td>
<td>precompiled code</td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://woofycakes.itch.io/blue-revolver-v05">BLUE REVOLVER (v0.51 demo)</a></td>
<td>Stellar Circle</td>
<td>Commercial</td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td><a href="https://www.ohmygiraffe.com/">oh my giraffe</a></td>
<td><a href="https://twitter.com/kneeko">Nico Prins</a></td>
<td>Freeware</td>
<td></td>
<td><span class="bad">Broken</span></td>
<td><span class="bad">Broken</span></td>
</tr>
</tbody>
</table>
<h2>API completeness</h2>
<table>
<thead>
<tr>
<td>Name</td>
<td>Description</td>
<td>Implementation</td>
</tr>
</thead>
<tbody>
<tr>
<td>love.conf</td>
<td>None of the settings are honoured.</td>
<td><span class="bad">Stub</span></td>
</tr>
<tr>
<td>love.errhand</td>
<td>Aliases are not yet honoured.</td>
<td><span class="bad">Broken</span></td>
</tr>
<tr>
<td>love.errorhandler</td>
<td>Default is not quite complete but functional.</td>
<td><span class="medium">Incomplete</span></td>
</tr>
<tr>
<td>love.run</td>
<td>Essential code needs to be moved out of love.run.</td>
<td><span class="medium">Incomplete</span></td>
</tr>
<!---->
<tr>
<th>love.handlers</th>
<th><strong>All of the shorthand aliases are broken!</strong></th>
<th><span class="badish">Very incomplete</span></th>
</tr>
<tr>
<td>love.handlers.displayrotated</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.lowmemory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.quit</td>
<td>Uses love.quit, not love.handlers.quit</td>
<td><span class="neutral">Untested</span></td>
</tr>
<tr>
<td>love.handlers.threaderror</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.directorydropped</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.filedropped</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.mousefocus</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.resize</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.visible</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.keypressed</td>
<td rowspan="2">Scancodes not implemented.</td>
<td><span class="medium">Incomplete</span></td>
</tr>
<tr>
<td>love.handlers.keyreleased</td>
<td><span class="medium">Incomplete</span></td>
</tr>
<tr>
<td>love.handlers.textedited</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.textinput</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.mousemoved</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.mousepressed</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.mousereleased</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.wheelmoved</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.gamepadaxis</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.gamepadpressed</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.gamepadreleased</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.joystickadded</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.joystickaxis</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.joystickhat</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.joystickpressed</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.joystickreleased</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.joystickremoved</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.touchmoved</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.touchpressed</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.handlers.touchreleased</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<!---->
<tr>
<th>love.data</th>
<th></td>
<th><span class="badish">Very incomplete</span></th>
</tr>
<tr>
<td>love.data.compress</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.data.decode</td>
<td>Only supports base64</td>
<td><span class="badish">Very incomplete</span></td>
</tr>
<tr>
<td>love.data.decompress</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.data.encode</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.data.getPackedSize</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.data.hash</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.data.newByteData</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.data.newDataView</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.data.pack</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.data.unpack</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<!---->
<tr>
<th>love.filesystem</th>
<th></td>
<th><span class="badish">Very incomplete</span></th>
</tr>
<tr>
<td>love.filesystem.unmount</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.write</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.setIdentity</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.setCRequirePath</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem._setAndroidSaveExternal</td>
<td>Undocumented</td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getExecutablePath</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getCRequirePath</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.init</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.newFileData</td>
<td>Only supports virtual files</td>
<td><span class="medium">Incomplete</span></td>
</tr>
<tr>
<td>love.filesystem.isSymlink</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.append</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getUserDirectory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.createDirectory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getInfo</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.areSymlinksEnabled</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.exists</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.newFile</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getSaveDirectory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.mount</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getRequirePath</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getWorkingDirectory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getSize</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.setRequirePath</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.isFused</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getDirectoryItems</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.setSource</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getLastModified</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.isFile</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.isDirectory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getIdentity</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.setFused</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getAppdataDirectory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.lines</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.load</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.remove</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getSource</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getRealDirectory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.read</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.setSymlinksEnabled</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.filesystem.getSourceBaseDirectory</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<!---->
<tr>
<th>love.graphics</th>
<th></td>
<th><span class="badish">Very incomplete</span></th>
</tr>
<tr>
<td>love.graphics.reset</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.clear</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.origin</td>
<td></td>
<td><span class="neutral">Untested</span></td>
</tr>
<tr>
<td>love.graphics.present</td>
<td>Probably inherently incompatible with Infatuated's design.</td>
<td><span class="bad">Stub</span></td>
</tr>
<tr>
<td>love.graphics.isActive</td>
<td></td>
<td><span class="bad">Stub</span></td>
</tr>
<tr>
<td>love.graphics.getWidth</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.getHeight</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.getColor</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.setColor</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.getBackgroundColor</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.setBackgroundColor</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.getLineWidth</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.setLineWidth</td>
<td></td>
<td><span class="good">Complete</span></td>
</tr>
<tr>
<td>love.graphics.newImage</td>
<td></td>
<td><span class="medium">Incomplete</span></td>
</tr>
<tr>
<td>love.graphics.draw</td>
<td></td>
<td><span class="badish">Very incomplete</span></td>
</tr>
<tr>
<td>love.graphics.print</td>
<td></td>
<td><span class="badish">Very incomplete</span></td>
</tr>
<tr>
<td>love.graphics.printf</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>love.graphics.rectangle</td>
<td></td>
<td><span class="badish">Very incomplete</span></td>
</tr>
<!---->
<tr>
<th>love.timer</th>
<th></th>
<th><span class="badish">Very incomplete</span></th>
</tr>
<tr>
<td>love.timer.getAverageDelta</td>
<td></td>
<td><span class="bad">Missing</span</td>
</tr>
<tr>
<td>love.timer.getDelta</td>
<td></td>
<td><span class="bad">Missing</span</td>
</tr>
<tr>
<td>love.timer.getFPS</td>
<td></td>
<td><span class="bad">Missing</span</td>
</tr>
<tr>
<td>love.timer.getMicroTime</td>
<td>Alias of love.timer.getTime</td>
<td><span class="good">Complete</span</td>
</tr>
<tr>
<td>love.timer.getTime</td>
<td></td>
<td><span class="good">Complete</span</td>
</tr>
<tr>
<td>love.timer.sleep</td>
<td></td>
<td><span class="bad">Missing</span</td>
</tr>
<tr>
<td>love.timer.step</td>
<td></td>
<td><span class="bad">Missing</span</td>
</tr>
<!---->
<tr>
<th>io</th>
<th></th>
<th><span class="bad">Missing</span></th>
</tr>
<tr>
<td>io.input</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.stdin</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.tmpfile</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.read</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.output</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.open</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.close</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.write</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.popen</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.flush</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.type</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.lines</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.stdout</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>io.stderr</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<!---->
<tr>
<th>os</th>
<th></th>
<th><span class="badish">Very incomplete</span></td>
</tr>
<tr>
<td>os.execute</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>os.rename</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>os.setlocale</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>os.getenv</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>os.difftime</td>
<td>Provided by Fengari</td>
<td><span class="neutral">Untested</span></td>
</tr>
<tr>
<td>os.remove</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>os.date</td>
<td>Provided by Fengari</td>
<td><span class="neutral">Untested</span></td>
</tr>
<tr>
<td>os.exit</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
<tr>
<td>os.time</td>
<td>Provided by Fengari</td>
<td><span class="neutral">Untested</span></td>
</tr>
<tr>
<td>os.clock</td>
<td>Provided by Fengari</td>
<td><span class="neutral">Untested</span></td>
</tr>
<tr>
<td>os.tmpname</td>
<td></td>
<td><span class="bad">Missing</span></td>
</tr>
</tbody>
</table>
<?php include "/home/entoreor/public_html/templates/footer.html"; ?>
</body>
</html>

View File

@ -1,7 +1,7 @@
body {
background-color: #111;
color: #ddd;
font-family: sans-serif;
font-family: monospace;
}
canvas {
/*border: 1px solid #777;*/
@ -10,4 +10,5 @@ canvas {
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
z-index: 1;
}