今天离职了

2023年12月2日 由 admin 没有评论 »

今天正式从中清龙图深圳/七彩之源离职了。

《魂斗罗》/《Contra: Tournament》历时5年2版,也算是为我丰富不少的人生经验。

特意留下了工牌的照片部分,以此留念。

接下来在没有新工作的一段时间内,我会全力以赴我个人的新游戏引擎。它将完全基于Vulkan/OpenAL,支持所有桌面与手机平台。并且只保留一套最佳效能的渲染管线,主要是我也没精力写多套。

好了!如果各位有工作机会或是投资,可以介绍给我哦!我的微信或QQ都是324000607,简历在此。

谢谢各位!

2023.12.02

全新的SplitString功能合集

2022年8月5日 由 admin 没有评论 »

近日因为shader编写工具的需求,需要拆分字符串,却又发现已有的SplitString功能合集无法满足需求,需要一点点小小的扩充。而看着已经很庞大的SplitString功能合集,大量的重复代码。于是我重构了这部分模块,使用模板类建立了统一的拆分逻辑。

小工具uuzip发布0.01版

2022年6月14日 由 admin 没有评论 »

https://github.com/hyzboy/uuzip/releases/download/v0.01/uuzip_0.01.zip

这是一个用于解压zip文件的小工具,目前仅有Windows控制台版。

它可以在解压zip文件时,指定一个字符集或代码页,用于对文件名进行转码。

这样当zip文件编码和当前系统编码不一致时,就不会出现乱码的问题了。

比如:uuzip shift-jis D:\1.zip D:\

即使用shift-jis编码转换1.zip中的文件名。

新工程uuzip开启

2022年6月13日 由 admin 没有评论 »

这几天被非中国编码的zip文件整烦了,将Windows切换到对应语种再解压到是正常了一部分,但是切来切去总归是很麻烦。想想解压zip这个技术很成熟了,解压库也一堆,自己之前也写过。干脆做个可指定字符集的unzip工具吧!

2021 GitHub 天际线

2022年5月14日 由 admin 没有评论 »

独立版OpenAL/EE SDK

2022年3月31日 由 admin 没有评论 »

很多朋友喜欢使用我的OpenAL/EE,而它也在过去20年为近百款游戏和应用提供了出色的音频支持。
但它一直存在于CMGDK/ULRE中,没有提供独立的版本。

现新版CMGDK/ULRE开发时,各模块设计独立,也方便了OpenAL/EE可以做为独立SDK提供。

现大家可从以下链接Clone最新的 OpenAL/EE以及插件(Wav/Vorbis OGG/Opus)源代码。

https://github.com/hyzboy/OpenALEE

服务器已升级

2021年9月18日 由 admin 没有评论 »

前几天阿里云给了个短信,说是SUSE Linux Enterprise Server (SLES) 操作系统将于2021年10月30日正式开启收费。我就登陆阿里云看了一下,发现我用的是openSUSE 13.1。难道是所有的suse/openSUSE都收费?算了,顺道把服务器升级成了最新的openSUSE 15.3、MariaDB 10.5.10、PHP7、WordPress 5.8.1。

openSUSE 15.3+FFMPEG 4.4+CUDA 11 SDK编译配置

2021年8月5日 由 admin 没有评论 »

已被设定为最低RTX 2000系列显卡,如需降级,请修改nvccflags参数。比如RTX1000系列,就可改为compute_61,sm_61

./configure –prefix=/usr –libdir=/usr/lib64 –shlibdir=/usr/lib64 –incdir=/usr/include/ffmpeg –extra-cflags=’-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g’ –optflags=’-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g’ –extra-cflags=-I/usr/local/cuda/include –extra-ldflags=-L/usr/local/cuda/lib64 –nvccflags=’-gencode arch=compute_75,code=sm_75 -O2′ –disable-htmlpages –enable-pic –disable-stripping –enable-shared –disable-static –enable-gpl –enable-version3 –enable-nonfree –disable-openssl –enable-swresample –enable-gnutls –enable-ladspa –enable-cuda-nvcc –enable-cuvid –enable-libass –enable-libaom –enable-libcodec2 –enable-libbluray –enable-libbs2b –enable-libcelt –enable-libcdio –enable-libdav1d –enable-libdc1394 –enable-libdrm –enable-libfontconfig –enable-libfreetype –enable-libfribidi –enable-libgsm –enable-libjack –enable-libmp3lame –enable-libopenjpeg –enable-libopenmpt –enable-libopus –enable-libpulse –enable-libspeex –enable-libssh –enable-libtheora –enable-libtwolame –enable-libvidstab –enable-libvmaf –enable-libvorbis –disable-libv4l2 –enable-libvpx –enable-libwebp –enable-libx264 –enable-libx265 –enable-libxml2 –enable-libzimg –disable-libzvbi –enable-libmfx –enable-vaapi –enable-vdpau –enable-version3 –enable-muxers –enable-demuxers –enable-libnpp –enable-vulkan –enable-encoder=’mpeg4,h263,h264,hevc,vc1,aac,apng,ass,ayuv,bmp,ffv1,ffvhuff,flac,gif,huffyuv,jpegls,libaom,libaom_av1,libcodec2,libgsm,libmp3lame,libopenjpeg,libopus,librav1e,libschroedinger,libspeex,libsvtav1,libtheora,libtwolame,libvorbis,libvpx_vp8,libvpx_vp9,libwebp,libwebp_anim,mjpeg,mp2,mp2fixed,mpeg1video,mpeg2video,opus,pam,pbm,pcm_alaw,pcm_f32be,pcm_f32le,pcm_f64be,pcm_f64le,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,pcm_s24be,pcm_s24le,pcm_s24le_planar,pcm_s32be,pcm_s32le,pcm_s32le_planar,pcm_s8,pcm_s8_planar,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le,pcm_u32be,pcm_u32le,pcm_u8,pcx,pgm,pgmyuv,png,ppm,rawvideo,sgi,srt,ssa,sunrast,targa,text,tiff,v210,v308,v408,v410,vorbis,webvtt,wrapped_avframe,xbm,xwd,y41p,yuv4,zlib,’ –enable-decoder=’mpeg4,h263,h264,hevc,vc1,aac,ac3,ansi,apng,ass,ayuv,bmp,dirac,exr,ffv1,ffvhuff,ffwavesynth,flac,gif,gsm,huffyuv,ilbc,libaom,libaom_av1,libcelt,libcodec2,libdav1d,libgsm,libopenjpeg,libopus,libschroedinger,libspeex,libvorbis,libvpx_vp8,libvpx_vp9,mjpeg,mp1,mp1float,mp2,mp2float,mp3,mp3float,mpeg1video,mpeg2video,,opus,pam,pbm,pcm_alaw,pcm_bluray,pcm_dvd,pcm_f32be,pcm_f32le,pcm_f64be,pcm_f64le,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,pcm_s24be,pcm_s24le,pcm_s24le_planar,pcm_s32be,pcm_s32le,pcm_s32le_planar,pcm_s8,pcm_s8_planar,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le,pcm_u32be,pcm_u32le,pcm_u8,pcx,pgm,pgmyuv,pgssub,png,ppm,rawvideo,sgi,srt,ssa,sunrast,targa,text,theora,tiff,v210,v210x,v308,v408,v410,vorbis,vp3,vp5,vp6,vp6a,vp6f,vp8,vp9,webp,webvtt,wrapped_avframe,xbm,xwd,y41p,yuv4,zlib,’

依赖库(部分)
libass-devel libbluray-devel libbs2b-devel libcelt-devel codec2-devel dav1d-devel libdc1394-devel libavc1394-devel libdrm-devel libgsm-devel libmfx-devel libmp3lame-devel openjpeg2-devel libopenmpt-devel libopus-devel libopusenc-devel opusfile-devel libpulse-devel libssh-devel speex-devel speexdsp-devel libtheora-devel libtwolame-devel libvidstab-devel vmaf-devel libvpx-devel libwebp-devel libx264-devel libx265-devel zimg-devel libxml2-devel libjack-devel libcdio-devel libcdio-paranoia-devel vulkan-devel ffnvcodec-devel libva-devel libvdpau-devel

 

如需编译ffplay,需添加libSDL-devel libSDL2-devel

PipelineCache.com Server计划

2020年11月4日 由 admin 没有评论 »

PipelineCache真的是一个可以提速的好东西。

刚刚买了下PipelineCache.com/VKPipelineCache.com两个域名,计划在其上架设一个小型DB,提供vulkan的pipelinecache存取服务。

具体事宜请关注本站通知。

2020年秋天的第一张延迟渲染

2020年10月22日 由 admin 没有评论 »

鄂ICP备09027626号