Yet another wandering programmer
Welcome to the home page of Chris Xiong, a Chinese programmer.
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
- QMidiPlayer
[details] [short desc.] A feature-rich cross-platform MIDI player loosely based on vanBasco's Karaoke Player and QSynth. It has a comprehensive plugin interface to provide extra functionalities. - SMELT
[details] [short desc.] SMELT is a wrapper class for hardware-accelerated graphics rendering, input handling and optionally, audio outputting. SMELT is extensively used in some of my 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. 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.
- 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 v2SMELT4js(?)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 engine but without custom extensions to the engine. Playable, but in no way resemble the original game. - 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. - the
UltimateData Visualiser (2015)[short desc.] A data visualizer for some very specific purpose. This project is never made public. - 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 using HTML5 is available. - Compiz 0.9.7.99 (2012-2016)
[archive] [short desc.] The ultimate compiz distribution with extra features added by me. 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.] Clock, alarm and stopwatch.
Blog
Development Blog
Sharing thoughts on software development and recording progress of my projects.
Nonsense Blog
Pure garbage. Caveat emptor.
No RSS feed provided.
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.
About
Links
Miscellaneous tools and games
- CodeForces Rating Comparator
- Cross Noodles (revamped version)
- Minesweeper
- Same game
- Sound of sorting in your browser
Friends
No one can go without friends. (unordered list)