From 7d24ba9cb37666b6fb273920b3bc4fe6286f552a Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Sat, 17 Feb 2024 20:03:45 -0500 Subject: Homepage readability improvement program part 1. --- index.shtml | 645 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 645 insertions(+) create mode 100644 index.shtml (limited to 'index.shtml') diff --git a/index.shtml b/index.shtml new file mode 100644 index 0000000..7f2907d --- /dev/null +++ b/index.shtml @@ -0,0 +1,645 @@ + + + + + + +Chrisoft::Home + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Yet another wandering programmer


+

+ Welcome to the home page of Chris Xiong, a Chinese programmer living overseas. +

+

+ You will find my works, collections and pieces of thoughts here. +

+

+ Have fun exploring! +

+ +
+
+

Projects


+

+ Here's an incomplete list of projects maintained by me. You may find more projects listed in my code library, or under my GitHub profile. +

+

+ For projects with license files, please refer to them for licensing details. + Other projects, especially the old inactive ones, are provided "as-is", licensed under the terms of the Expat (MIT) license and + come with ABSOLUTELY NO WARRANTY. Use them at your own risk. +

+

Active Projects

+
    +
  • deduper + + + [details] + + [short desc.] +
    + Scans local images for duplicates. + Also provides reverse image search for your local images. + Implements a variant of the algorithm described in "An + image signature for any kind of image", doi: + 10.1109/ICIP.2002.1038047. +
    + +
  • +
  • it2midi + + + [details] + + [short desc.] +
    + An effort to rewrite my old it2midi.cpp in Rust. + A versatile IT (impulse tracker) to MIDI converter. + Currently it's moulting into a fully-fledged mod + player. +
    + +
  • +
  • QMidiPlayer + [details] + + [short desc.] +
    + A feature-rich cross-platform MIDI player with UI + inspired by vanBasco's Karaoke Player and QSynth. + It has a comprehensive plugin interface to + provide extra functionalities. +
    +
  • +
  • SMELT + + + [details] + + [short desc.] +
    + SMELT is a set of classes that provide hardware-accelerated + graphics, input handling and optionally, audio output. + SMELT is used extensively in my other projects. +
    +
  • +
  • lightsd + + + [details] + + [short desc.] +
    + Auto brightness for Linux, without requiring + a desktop environment or systemd. +
    + +
  • +
  • Touhou BGM Remix + [details] + + [short desc.] +
    + The only project that has nothing to do with + programming here. These packages provide remixed + BGM in a more modern style for legacy Touhou Project + releases. It may sound worse or better. You decide. +
    +
  • +
+

Contributed Projects

+

+ I've made contributions to these projects, more or less. +

+
    +
  • BLumia OJ + + + [details] + + [short desc.] + +
    + A HUSTOJ compatible Online Judge system. +
    +
  • +
  • Pineapple Synth + + [details] + + [short desc.] +
    + A software synthesizer developed by BLumia. I helped with some optimizations and bug fixes. +
    + +
  • +
  • FluidSynth + + [details] + + [short desc.] +
    + A realtime soundfont synthesizer. The irony is that most code I have contributed is Windoze-specific. +
    + +
  • +
  • thplayer + + [details] + + [short desc.] +
    + A replacement for my "thplayer.cpp" with GUI, written by BLumia. It has my reinvented wheel inside. +
    + +
  • +
  • Deepin Desktop Environment + + + [short desc.] +
    +

    + I worked for Deepin as an intern for almost a year starting from February 2019. My work there + includes implementing optical disc authoring for the file manager and reworking the computer + pseudo-folder. I also worked on the networking section of the settings application for some + time, as well as a few other system components (DTK being one of them). Chances are if you + have ever used DDE v20 (the redesign released in 2020), my code has passed through the + pipelines of your processor. +

    +

    I have mixed views on Deepin the company. You may find out more in my blog posts.

    +
    + +
  • +
  • CKRasterizer + + [details] + + [short desc.] +
    + Rasterizers for Virtools (an old interactive 3D toolkit). I shifted the project from a + reverse-engineering approach to a "just wing it" approach. Helped with completing the + DirectX 9 rasterizer. Additionally created two new rasterizer modules + for modern graphics from scratch (CKGLRasterizer and CKVkRasterizer). +
    + +
  • +
  • SDUOJ + + + [short desc.] + +
    + The Online Judge used by Shandong University, + Located here. + It does have a github repo, but we have been modifying + the production directly for so long that it is very + outdated. Yes we use ssh and vim to modify the prod. + And thanks to the stupid university I am in, it is + impossible to access out of the campus. +
    +
  • +
+

Pending Projects

+
    +
  • OPLang
  • +
  • msed
  • +
  • FluidR3 GM2+Extension
  • +
  • QSPS Sound Set
  • +
  • vjtester v2
  • +
  • SMELT4js(?)
  • +
  • Online Judge
  • +
+

Archived Antique Projects

+

+ Some of these projects are permanently lost in a disaster. + +

+
    +
  • Bullet Lab Remix + [details] + + [short desc.] +
    + A danmaku-like game. Inspired by a flash game + called "Bullet Lab", this project has departured + so far from it that it has became a STG without + the 'shooting' part. +
    +
  • +
  • Ballance Remix (2011-2012) + + [details] + [short desc.] + +
    + Old project attempting to recreate the game Ballance from Cyparade. + It uses the same Virtools engine but without using custom extensions + to the engine. + Playable, but in no way resemble the "feel" of the original game in + terms of controls. +
    +
  • +
  • Chris' Timidity Player (2012) + + [archive] + [short desc.] + +
    + Simple timidity frontend written in FreePascal. BLumia created a more + feature-rich fork called BLumia's Timidity Shell. +
    +
  • +
  • Simple Tester for OI (2012) + + [archive] + [short desc.] + +
    + Local judger for OI problems. Doesn't really have any advanced features. + Written in FreePascal. +
    +
  • +
  • the Ultimate Data Visualiser (2015) + + [short desc.] + +
    + A data visualizer for some very specific purpose. + This project is never made public. Written in C++. Uses SMELT. +
    +
  • +
  • World's Hardest Game 3D (2010-2011) + + [archive] + [short desc.] + +
    + 3D version of a flash game called "World's Hardest Game" made with Virtools. + Extremely hard because it's basically unplayable. +
    +
  • +
  • Cross Noodles (Virtools) (2012) + + [details] + [short desc.] + +
    + A stupid game made with Virtools. A new version written for modern(-ish) + browser is available. +
    +
  • +
  • Compiz 0.9.7.99 (2012-2016) + + [archive] + [short desc.] + +
    + The ultimate pre-GLES port compiz distribution with extra features + added by me, as well as backports of a few new features added later. + It was forked off the 0.9.7 branch for Ubuntu 12.04. It comes with + probably every single plugin ever available for compiz. +
    +
  • +
  • Minesweeper in HGE (2012) + + [short desc.] + +
    + Essentially a cmine.c with GUI. +
    +
  • +
  • Desktop (2012) + + [archive] + [short desc.] + +
    + Windows 7 style show desktop for Windows 2000, Windows XP and Windows Vista. + Written in FreePascal. It's pretty broken though. +
    +
  • +
  • Go!Word (2012) + + [short desc.] + +
    + Hangman written in FreePascal. +
    +
  • +
  • cpu.c (2011) + + [short desc.] + +
    + Plots a sine function in CPU usage using busy waits. +
    +
  • +
  • cmine.c (2012) + + [short desc.] + +
    + Minesweeper, CLI version. +
    +
  • +
  • fpsnake.pas (2016) + + [short desc.] + +
    + Snake game written in FreePascal. I wrote this in order to prove that + I can still do Pascal. +
    +
  • +
  • fpGraphicClock (2011-2012) + + [short desc.] + +
    + Primitive graphic clock written in FreePascal. +
    +
  • +
  • Date&Time (2009-2010) + + [short desc.] + +
    + Text mode clock, alarm and stopwatch written in FreePascal. +
    +
  • +
+
+
+

Blog


+

SPELVNCAM·VRSAE·VISERE

+

+ As its name suggests, this place is dangerous. However if you + do know what you're looking for, you might be able to find + the hidden gems. +

+

+ Note: some of the posts there are quite old and might no longer + reflect my current views on various topics. Certain posts may + contain stuff that not everyone would like to see. May contain + nuts. +

+

+ Does not appear to contain a significant amount of cerebral + activity. +

+
+
+

Library


+

Music Library

+

+ Music arranged and some, composed, by me. +

+

Picture Library

+

+ Nothin'. +

+

Code Library

+

+ Get lost in my messy code! +

+
+
+

Leave a Message


+

+ All times are in CST (UTC+8). + Messages are not censored + (except messages for testing, which would be deleted + shortly after posting; advertising is also prohibited). + General etiquette still applies. +

+
+
+ +
+ + + + +
Message:
+ +
+ +
+
+
+
+

About


+ +
+ +
+ Powered by Debian + Hosted by Conoha
+ Privacy | Copyright Chris Xiong 2024 +
+
+ +
+ + +
+ + -- cgit v1.2.3