TinyGL实现了OpenGL的子集,比Mesa或者其他商用实现(如Solaris OpenWin OpenGL)快得多,占用的资源少得多,并且比任何一个都小几个数量级,Bellard 再次展示了他在编写高效 C 代码方面的超高技能。
FFmpeg(音频视频多媒体)
2000年,他化名Gérard Lantau,开始了他最重要和最受广泛认可的项目之 :FFmpeg。

FFmpeg 是名副其实的数字视频和音频的“瑞士军刀”,在视频软件和商业网站中无处不在:VLC,YouTube, iTunes ,它的强大之处不用我介绍了吧。
C语言混淆竞赛
在创建FFmpeg不久,2000 年和 2001 年,Bellard 向国际C语言代码混淆竞赛 (IOCCC) 提交了两个参赛作品,并且连续两次获奖。
要知道,IOCCC 是最具创造性的C语言混淆竞赛,是程序员充分展示自己智力的最佳舞台,能赢一次就非常厉害了,而Bellard轻轻松松就搞定了两次。
下面是Bellard在2000年的获奖作品,使用快速傅里叶变换在较短时间内计算出已知的最大素数(2^6972593-1)
int m = 754974721, N, t[1 << 22], a, *p, i, e = 1 << 22, j, s, b, c, U;
f (d)
{
for (s = 1 << 23; s; s /= 2, d = d * 1LL * d % m)
if (s < N)
for (p = t; p < t + N; p += s)
for (i = s, c = 1; i; i--)
b = *p + p[s], p[s] = (m + *p - p[s]) *
1LL * c % m, *p++ = b % m, c = c * 1LL * d % m;
for (j = 0; i < N - 1;)
{
for (s = N / 2; !((j ^= s) & s); s /= 2);
if (++i < j)
a = t[i], t[i] = t[j], t[j] = a;
}
}
main ()
{
*t = 2;
U = N = 1;
while (e /= 2)
{
N *= 2;
U = U * 1LL * (m + 1) / 2 % m;
f (362);
for (p = t; p < t + N;)
*p++ = (*p * 1LL ** p % m) * U % m;
f (415027540);
for (a = 0, p = t; p < t + N;)
a += (6972593 & e ? 2 : 1) ** p, *p++ = a % 10, a /= 10;
}
while (!*--p);
t[0]--;
while (p >= t)
printf ("%d", *p--);
}
TinyCC(最快的编译器)
从2001年的比赛中还产生了一个副产品:TinyCC,这是世界上最快、最小的C语言编译器,比其他大多数C编译器都要小几个数量级。
为了证明TinyCC的威力,Bellard基于TinyCC开发了一个只有138K的TCCBoot,可以在15秒以内编译完Linux内核并且启动,实在太吓人了。

QEMU(模拟器)
2005年,Bellard又发布了一个爆炸性项目QEMU,这是一个开源的模拟器,可以用软件的方式来模拟CPU,内存,I/O设备,给操作系统营造一个运行在硬件中的假象。
可以想象,开发这样的软件不但需要对操作系统极其了解,还得掌握极其广泛的硬件知识,细节非常多,其难度甚至比操作系统都高。