update 2024/kurdyukov2 and 2024/kurdyukov3 inventory and HTML
This commit is contained in:
1 parent
f3c1bd7cc8
commit
33aeb32390
3 files changed
+18
-1
No files matched your search
@@ -508,6 +508,9 @@ then you will be able to compile the alternate code.</p>
|
||||
<li><p><code>prog.alt.c</code> uses <strong>libjpeg</strong> internals, which are the inverse of a DCT function that may run faster. Works with many <em>libjpeg</em> distributions.</p></li>
|
||||
<li><p>I reduced the code even more, by a hijacking <code>main()</code> with file I/O from the <code>jpegtran</code> utility that comes with <em>libjpeg</em>. You can see this version in <code>prog.nomain.c</code>. As a useful side effect, you can use command line options comes from this tool, like: <code>./prog -optimize -outfile output.jpg input.jpg</code>. But for that you must build the program with <em>libjpeg</em> sources.</p></li>
|
||||
</ul>
|
||||
<h3 id="extra-notes">Extra notes</h3>
|
||||
<p>This is an obfuscated version of <a href="https://github.com/ilyakurdyukov/jpeg-quantsmooth">JPEG Quant Smooth</a>.
|
||||
The full version is heavily optimized using SIMD/OpenMP and has chroma scaling feature.</p>
|
||||
<!--
|
||||
|
||||
Copyright © 1984-2025 by Landon Curt Noll and Leonid A. Broukhis. All Rights Reserved.
|
||||
|
||||
@@ -61,6 +61,14 @@
|
||||
"display_via_github" : true,
|
||||
"entry_text" : "configuration file"
|
||||
},
|
||||
{
|
||||
"file_path" : "prog.jit.c",
|
||||
"inventory_order" : 150,
|
||||
"OK_to_edit" : true,
|
||||
"display_as" : "c",
|
||||
"display_via_github" : true,
|
||||
"entry_text" : "extended version with a fast JIT compiler"
|
||||
},
|
||||
{
|
||||
"file_path" : "prog.sdl.c",
|
||||
"inventory_order" : 150,
|
||||
|
||||
@@ -618,7 +618,12 @@ the <code>*.bin</code> files may be produced via this <code>make samples</code>
|
||||
<li>lzmadec.bin : LZMA stream decoder.</li>
|
||||
</ul>
|
||||
<h3 id="web-version">Web version</h3>
|
||||
<p>I also wrote a web version in javascript. It is in <code>ogvm.html</code>, start a local server with <code>$ python3 -m http.server 8000</code> and open <code>http://127.0.0.1:8000/ogvm.html</code> in your browser.</p>
|
||||
<p>I also wrote a web version in javascript. It is in <code>ogvm.html</code>, start a local server with <code>$ python3 -m http.server 8000</code> and open <code>http://127.0.0.1:8000/ogvm.html</code> in your browser.
|
||||
Files can be dragged into the window or read from the current directory.</p>
|
||||
<h3 id="jit-version">JIT version</h3>
|
||||
<p>An extended version with a fast JIT compiler (<code>prog.jit.c</code>) is also included. Supported architectures for JIT: x86/x86_64/aarch64/e2k. This version can also output graphics to a terminal window when using the <code>-DTERMIOS</code> option. For SDL use <code>-DSDL</code>.</p>
|
||||
<h3 id="extra-notes">Extra notes</h3>
|
||||
<p>This entry was written in September 2020 in one month, later only a bonus JIT was made. The patch for Doom was later used in the <a href="https://github.com/ilyakurdyukov/fpdoom">FPDoom</a> project (a port of Doom for feature phones).</p>
|
||||
<!--
|
||||
|
||||
Copyright © 1984-2025 by Landon Curt Noll and Leonid A. Broukhis. All Rights Reserved.
|
||||
@@ -650,6 +655,7 @@ the <code>*.bin</code> files may be produced via this <code>make samples</code>
|
||||
<li><a href="https://github.com/ioccc-src/winner/blob/master/2024/kurdyukov3/try.alt.sh">try.alt.sh</a> - script to try alternate code</li>
|
||||
<li><a href="https://github.com/ioccc-src/winner/blob/master/2024/kurdyukov3/try.sh">try.sh</a> - script to try entry</li>
|
||||
<li><a href="https://github.com/ioccc-src/winner/blob/master/2024/kurdyukov3/default.cfg">default.cfg</a> - configuration file</li>
|
||||
<li><a href="https://github.com/ioccc-src/winner/blob/master/2024/kurdyukov3/prog.jit.c">prog.jit.c</a> - extended version with a fast JIT compiler</li>
|
||||
<li><a href="https://github.com/ioccc-src/winner/blob/master/2024/kurdyukov3/prog.sdl.c">prog.sdl.c</a> - prog.c version that uses SDL2</li>
|
||||
<li><a href="https://github.com/ioccc-src/winner/blob/master/2024/kurdyukov3/prog.win.c">prog.win.c</a> - prog.c version that uses WinAPI</li>
|
||||
<li><a href="ogvm.html">ogvm.html</a> - web version in javascript</li>
|
||||
|
||||
Reference in new issue
Block a user