Help us keep the list up to date and submit new video software here.






Software Home »


Complete Version history / Release notes / Changelog / What's New for xy-VSFilter


v3.2.0.810 (20240123)
Fix VsFilter crash on load/release (as external DirectVobSub in players). Regression since v804.
v3.2.0.809 (20240102)
Updates, fixes and some backports from Cyberbeing/xy-VSFilter by TheOneric, Masaiki and Cyberbeing

Gracefully handle negative Encoding values more on this: https://github.com/pinterf/xy-VSFilter/commit/102897189902658ec68ef691eb3dd8d89f099985
Update CSRI name
Use distinct CSRI name and update CSRI version: Adjust the name so users can distinguish Cyberbeing/xy-VSFilter from pinterf/xy-VSFilter if builds from both are placed into Aegisub’s csri directory
fix: time shift when playing external sup files
fix: close sup file and read stop time of sample
Introduce LayoutRes{X,Y} script headers. See details here: https://github.com/pinterf/xy-VSFilter/commit/8a46df19666191f6fcaa44811123c34f165f358e
v3.2.0.808 (20221116)
Fix Possible unhandled exception in Masksub (#36)
Fix: no more vertically flipped MaskSub result for RGB32
remove latest scaling workaround More on that: #34
v3.2.0.807 (20210522) - WIP
fix: scale between subtitle and video on CWord (Masaiki) (Issue: frx and fry tags wrong scaling)
v3.2.0.806 (20210412)
proper WebVTT support fixes by adipose/MPC-HC
v3.2.0.805 (20210412)
WebVTT support, embedded subtitles as well. 99% of it extracted from MPC-HC https://github.com/clsid2/mpc-hc, thanks to MPC-HC developers.
Changed the Subtitles library timestamp to REFERENCE_TIME (64 bit) internally. For very-very long clips (use case: streaming) (slydiman)
Fix: ASS subtitles: styles with space after their names would fail to work (MPC HC/BE + external XySubFilter) (report: MatiasMovie, solution by astiob)
Various code syntax fixes (clang compiler)
v3.2.0.804 (20210306 - pinterf)
Add native YV16, YV24, P210 (YUV422P10) and P216 (YUV422P16) support. From TextSub Avisynth filter they even work.
v3.2.0.803 (20210305 - pinterf)
Source: new code base in new branch which finally works with Visual Studio 2019:
https://github.com/Cyberbeing/xy-VSFilter/tree/xy_sub_filter_rc5

upstream:

(cyberbeing) Revert MPC-HC Tag Cache, restore xy Tag Cache
Fixes a significant performance regression on certain SSA/ASS samples.

(jesec) subtitles, subpic: enable SSE2 unconditionally Target OS (10.0) required users to have SSE2 It is meaningless to maintain backward compatibility
(jesec) Unicode conversion for file src/dsutil/DSUtil.cpp Remove support for DX7
(jesec) Rasterizer::Rasterize: use optimized memsetSSE2. Source: https://www.agner.org/optimize/
(cyberbeing) Add VS2019 environment
Active branch changed to xy_sub_filter_rc5 on my (pinterf) side as well

Avisynth plugin

re-add my changes from 2018
Add support for YV16
Throw error on unsupported formats
Avisynth plugin: keep frame properties when Avisynth+ interface is v8
version set manually in src/filters/transform/vsfilter/version_in.h

v3.2.0.802 (20181031)
Change version numbering.

Cyberbeing has released a patch for their original xy-VSFilter, their version stepped to v3.1.0.752

Since I thought the project was full-dead, my version numbering kept - after a range skip - the original numbering.

Now I'm changing my versioning scheme to 3.2.x.x to avoid possible future collision.

Fix TextSub crash that could occur in rare circumstances (shssoichiro)

Fix for SSA/ASS repositioning becoming permanently disabled after typesetting was displayed
(madshi -> Cyberbeing v3.1.0.752 7th October 2018)

Add BT.2020 Support
(madshi -> Cyberbeing v3.1.0.751 27th September 2018)

v3.1.0.801 (20180904)
fix random crash in x64 build (address truncated to 32 bits, Rasterizer::Draw and Rasterizer::FillSolidRect were affected)
XySubFilter.DLL now compiled with v141_xp toolset instead of v141 (like VSFilter.DLL)
From upstream (madshi, Cyberbeing)
Fix a possible infinite loop in the Real Text subtitle parser on 64-bit
Fix external SRT subtitles with italic tag not being flagged as repositionable
Disable repositioning for SSA/ASS subtitles with default position level
Add setting to allow repositioning of SSA/ASS dialog
v3.1.0.800 (20180411)
Bring source to XySubFilter-3.1.0.746 level:
Apply file differences between Cyberbeing XySubFilter-3.1.0.746 (source from the release pack)
and xy-VSFilter 3.0.0.306 mod.
make the source VS2017 compatible again
make VSFilter work again as an Avisynth plugin
Versioning: 3.1.0 prefix is kept, build number goes from 800 and up for my mod manually in src/filters/transform/vsfilter/version_in.h
v3.0.0.400 (20180405) (work in February 2018)
Get the last known xy-vsfilter version (3.0.0.306) which was still working as the Avisynth plugin.
https://github.com/Cyberbeing/xy-VSFilter/releases/tag/3.0.0.306\ Plan: have a native 10/16 bit compatible Avisynth TextSub filter.\
xy-vsfilter 3.0.0.306 rebuilt with Visual Studio 2017
Avisynth+ headers
Native support for YUV420P10 and YUV420P16 formats in Avisynth filter TextSub and probably VobSub. Internal conversion to and from P010 and P016 with SSE2 support
Still doesn't work in any MT mode (I think): automatically registers itself as MT_SERIALIZED to prevent troubles
Avisynth filter MaskSub: new pixel_type (default: "RGB32") parameter. Can be set to "YUV420P10" or "YUV420P16"
Versioning: 3.0.0 prefix kept, build number goes from 400 and up for my mod manually in src/filters/transform/vsfilter/version_in.h


xy-VSFilter 3.0.0.306 Stable
Released: 2014-12-06

Features & Changes
Update Cache defaults (LV1 256->2048, LV4 512->768)
Parser optimizations
Support Yasm 1.3.0
Update Boost & UnRAR Libraries (Pull Request #12)
Support for building with Visual Studio 2012/2013
Static UnRAR support
Interlaced video: Pass-through dwTypeSpecificFlags and dwInterlaceFlags
Pass-through dwControlFlags and actually use colorimetry information
Update CSRI name (vsfilter_textsub -> xy-vsfilter_textsub)
Update Blacklist
Bug Fix
Fix override tag argument splitting (Pull Request #11)
PGS palette was incorrectly parsed
Certain PGS subtitles display an opaque background instead of transparent.
Unable to load subtitle files with uppercase file extension
Correct a parser check which broke loading of script embedded UUE fonts
Support U+10000-U+10FFFF UTF-8 encoded character
Improve handling of UTF-8 subtitles with BOM
'YCbCr Matrix = None' used incorrect matrix
WrapStyle 3
Various pin and colorspace connection logic issues
Corruption with extremely large border sizes
VOBSUB with overlapping timestamps
VOBSUB custom palette in MKV
CSRI & SSF color type was incorrect


xy-VSFilter 3.0.0.211 Stable

Released: 2012-11-20

Performance
Fixed Issue #95 : Introduce new algorithm to improve the performance and quality of Border rendering.
Replaced fixed-point integer Gaussian Blur with a faster floating-point implementation.
Significant quality and performance improvement with large blur values.
Transform code re-written for better performance
Bitmap cache for SSA/ASS subtitles
Increased the default size of the ASS Tag cache
Increased the subtitle parsing buffer to 90 seconds
Features & Changes
AYUV 4:4:4 input/output support
Disable AYUV in your decoder if using EVR
Merged UTF-8 detection for .txt subtitles from MPC-HC project
Fixed Issue #124 : Improved external subtitle ordering
Priority is now given to identical filenames
LOAD_EXT_LIST added to registry to control allowed external subtitle types for auto-loading
PGS_COLOR_TYPE added to registry to control PGS YCbCr->RGB matrix and levels conversion
Defaults to TV YCbCr -> PC RGB levels & YCbCr matrix guessed based on resolution
Minor script parsing adjustments to transform and alpha tags
Removed screensaver prevention feature
This is a job for players not for filters
Function for scaling layout resolution (Renderer Layout Option)
Use Original Video = VSFilter Default Behavior (for accurate typesetting on original videos)
Customize = Layout Debug Mode (read Issue #97 for details)
Fixed Issue #72 : x64 build support
Visual Studio 2012 build support
Bundle unrar.dll/unrar64.dll with installer
Bug Fix
Caching error when p<scale> drawing commands use different <scale> factors on a single layer
Shadow not rendered with small border strength (<0.0625)
Potential bug with kt
Swapped UV color palette with PGS & DVB subtitles
Incorrect level range with PGS & DVB subtitles
Incorrect YCbCr matrix with PGS subtitles
Heap corruption due to unbounded dirty rectangle with PGS & DVB
Fixed Issue #112 : Merged latest PGS & DVB subtitle code from MPC-HC project
Support for multi-line PGS subtitles
Fixed broken DVB subtitles
Various other improvements
Merged "VSFilter might not load when using the overlay mixer." commit from MPC-HC project
Bug Fixes (for issues which only affected test builds 3.0.0.111 through 3.0.0.144)
Fixed Issue #116 : Fix corruption bug with 8x8 bilinear sub-pixel positioning option
Unable to hide VOB/PGS/DVB subtitles
Semi-transparent box was occasionally visible around subtitles


xy-VSFilter 3.0.0.65 Bug Fix
Released: 2012-08-19

Bug Fix
Fixed Issue #113 : Scroll Effect Crash
Fixed crash when clip runs out of video frame

Commit: 6a29b75ba86bbe57ddaaca57f6d464c3d8d64636


xy-VSFilter 3.0.0.63 Stable
Released: 2012-07-26

Features & Changes
New C code path for CPUs which don't support SSE2. Minimum requirements have been reduced to CPUs with MMX support.
CPU Runtime Detection. SSE2 code path is enabled at runtime only when supported.
Bug Fix
Fixed Issue #106 : Broken YUY2 Output

Commit: 01713751b7a2d614e8a46d158717d7d40f0696eb


xy-VSFilter 3.0.0.112 Test
Released: 2012-07-26

Bug Fix
Fixed Issue #106 : Broken YUY2 Output
Checking or Unchecking a format on the Colors tab and clicking OK/Apply, changes YCbCr Matrix from Auto -> BT.601 on next launch.
Known Issues
Requires a CPU with SSE2 support.
This build is a work-in-progress, for beta testing purposes only. Please report any bugs and performance regressions to our issue tracker: http://code.google.com/p/xy-vsfilter/issues/entry

Commit: 875f9db146e68415e7bede1853c832e56fe7029e


xy-VSFilter 3.0.0.111 Test
Released: 2012-07-17

Performance
Fixed Issue #95 : Introduce new algorithm to improve the performance and quality of Border rendering. Up to 12x higher minimum & average fps when rendering large border sizes compared to VSFilter 2.39/2.41.
Features & Changes
Introduce an experimental Bitmap cache for SSA/ASS subtitles
Initial commits to prepare for implementation of xy-VSFilter's new subtitle interface, Issue #91
Bug Fix
Crash in 3.0.0.111 (git 3aafdc9) when xbord0 is used with ybord value >0
Known Issues
Issue #106 : Broken YUY2 Output
Checking or Unchecking a format on the Colors tab and clicking OK/Apply, changes YCbCr Matrix from Auto -> BT.601 on next launch.
This build is a work-in-progress, for beta testing purposes only. Please report any bugs and performance regressions to our issue tracker: http://code.google.com/p/xy-vsfilter/issues/entry

Commit: 742a9b175afb4412dd0688e023cfdb4d84cc4e32


xy-VSFilter 3.0.0.53 Stable
Released: 2012-07-15

Performance
Increased the size of Clipper cache from 8 to 48 to improve cache hits
Features & Changes
xy-VSFilter now uses 'correct' MPEG-2/H.264 left chroma placement, unlike VSFilter 2.39/2.41 which uses 'incorrect' MPEG-1 center chroma placement. This should eliminate the problem of chroma bleeding and misaligned chroma which plagued VSFilter for years. As side-effects, perceived sharpness and quality after upscaling should also be improved slightly.
Support non-integer values of fcsx fcxy. Fixes yet another longstanding VSFilter limitation. We highly recommend typesetters make use this increased precision for future scripts, and migrate away from the Libass breaking workaround of scaling tiny font sizes with insane values of fcsx fcxy when fax fay are also being used.
Bug Fix
Sub-pixel positioning for the CSRI API was inadvertently set to NONE when it should have been 8x8.
Known Issues
Issue #106 : Broken YUY2 Output

Commit: 9db6bc07b89148dd1c406cacc688fb626895c20e


xy-VSFilter 3.0.0.42 Bug Fix
Released: 2012-06-23

Bug Fix
Fixed Issue #102 : Corruption resulting from draw border routine running when not needed

Commit: efecf9a9bd5d8e706f66082ce3719b04069fe6b8


xy-VSFilter 3.0.0.41 Stable
Released: 2012-06-20

Performance
Fixed Issue #94 : High memory consumption with clip gradients
Refactored Cache stack and introduced three new Caches
Features & Changes
Support sub-pixel drawing of vector shapes. WARNING: Unsafe to use outside of hardsubbing. VSFilter 2.39 will crash. VSFilter 2.40 & 2.41 silently fails.
Fixed Issue #92 : Added option to hide tray icon
Auto-versioning support. Requires using build_vsfilter.sh when compiling xy-VSFilter. Read 'Usage' for advanced build options.
Include minor version number and GIT commit hash (short SHA1) on xy-VSFilter About tab.
Record version info into registry, to enable better handling of default setting changes.
Support PC level range (0-255) YCbCr subtitle output
Rename 'Auto-Guess' (guess matrix by resolution) to 'Guess'.
Support [Script Info] 'YCbCr Matrix' in ASS scripts. Aegisub 3.0 will add support for tagging 'YCbCr Matrix' based on video bitstream info.
Add a new default setting 'Auto' for honoring 'YCbCr Matrix' script tagging, with automatic fallback to TV BT.601 for legacy scripts.
Supported 'YCbCr Matrix' Values:

[Script Info]
YCbCr Matrix: TV.601
YCbCr Matrix: TV.709
YCbCr Matrix: PC.601
YCbCr Matrix: PC.709
YCbCr Matrix: None
'YCbCr Matrix' as well as override settings in the GUI, only have an effect on YCbCr subtitle output. The video is always untouched.

TV.601 = Output BT.601 with 16-235 YCbCr level range
TV.709 = Output BT.709 with 16-235 YCbCr level range
PC.601 = Output BT.601 with 0-255 YCbCr level range
PC.709 = Output BT.709 with 0-255 YCbCr level range
None = Output BT.601 or BT.709 with 16-235 YCbCr level range based on video resolution

If 'YCbCr Matrix' is missing from a script, xy-VSFilter will use TV.601 for legacy script compatibility. It is highly recommended to leave the GUI settings at their defaults of Auto | Auto for 'YCbCr level range' | 'YCbCr matrix'. The Auto settings obey the 'YCbCr Matrix' tag (if present), else fallback to TV.601 as decribed above.

Bug Fix
Fixed Issue #96 : Secondary Color animation effect corruption
Fixed Issue #98 : Multi-byte to Wide character translation with certain codepages
Fixed Issue #100 : Crash when drawing sub-pixel value vector shapes (VSFilter 2.39 Bug)
8x8 (bilinear) sub-pixel positioning triggered crashes in xy-VSFilter 3.0.0.40
Known Issues
Issue #102 : Corruption resulting from draw border routine running when not needed

Commit: 5936ade2f0a187b9d57ab32660dfd240550c1892


xy-VSFilter 3.0.0.8 Stable
Released: 2012-04-29

Bug Fix
Fixed Issue #75 : iclip animation
Fixed Issue #78 : Multiple instances of simple fade
Fixed Issue #81 : Vector drawing inside text
Fixed Issue #84 : h tag displays incorrectly with GB2312
Purple fringing on some VOBSUBs

Commit: 742a9b175afb4412dd0688e023cfdb4d84cc4e32


xy-VSFilter 3.0.0.2 Bug Fix
Released: 2012-01-23

Features & Changes
Merge the MPC-HC fixes to reduce Visual Studio 2010 MFC Bloat. Size of VSFilter.dll is now 1.19MB instead of 2.42MB.
Bug Fix
Fixed Issue #73 & Issue #74 : Crash in the parser with unclosed parentheses and invalid use of t

Commit: 7a242a92180b32fd22a475fd83befe2f222b1f98


xy-VSFilter 3.0.0.1 Stable
Released: 2012-01-08

Performance
Add support for animation detection internally. Significant performance improvement for static typesetting using the pos tag.
Features & Changes
Add xy-VSFilter branding to the resource files
Version number bumped from 2.39.5 to 3.0.0
Begin using incremental version numbers for future builds
Known Issues
Issue #73 & Issue #74 : Crash in the parser with unclosed parentheses and invalid use of t




Visit our sponsors! Try DVDFab and backup Blu-rays!
Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue

Affiliates: free-codecs.com

©1999-2025 videohelp.com