- #HOW TO RUN WINAMP LINE IN SOURCE SKIN#
- #HOW TO RUN WINAMP LINE IN SOURCE WINDOWS 8.1#
- #HOW TO RUN WINAMP LINE IN SOURCE CODE#
The content area (if used) provides an overall 3-pane layout for the library window and was inspired by the feature in gen_classicart (album art viewer) to embed it into the bottom left corner of the library window.This is to provide some more flexibility in how the library window can be used.Added support to the library window to flip which side the navigation tree and selected library view are on as well as the ability to have an extra “content area”.This means it takes a bit longer to read the first setting in a section but is quicker for the rest so overall is faster.This is a small optimisation which reduces loading times a bit at the cost of a bit of memory.Added pre-caching of sections when the first value is read from it.This is also allowing me to check if a plug-in is saving out settings that haven’t actually changed for no reason (which helps to reduce closing times and the potential risk of settings data loss if Winamp is force-closed mid-saving).This provides a small performance improvement (will vary by system / Winamp install) as ini reading is not fast (often due to re-reading the whole file for each setting from the ini file which is slooooow) which an in-memory cache helps improve.Added basic caching of the ini read / write options in winamp.exe and loaded plug-ins.in_mp3.dll can crash if trying to load a null string which this resolves)
#HOW TO RUN WINAMP LINE IN SOURCE CODE#
This makes Winamp and any plug-ins loaded which leverage the shared CRT (msvcr90.dll) more resilient to poor data and / or missing checks in the code (e.g. Added automatic detection and patching of some specific string processing errors to resolve some crashes seen when incorrectly using some of the shared CRT (msvcr90.dll) functions due to invalid / empty strings. #HOW TO RUN WINAMP LINE IN SOURCE SKIN#
xml.w5s missing which breaks modern skin loading or the CRT fallback dlls)
Added loading checks to try to reduce issues from running Winamp with certain missing core files needed to operate correctly (e.g. This is limited in what it allows but also allows for manually editing it if required (or just not liked :) ). #HOW TO RUN WINAMP LINE IN SOURCE WINDOWS 8.1#
Added support for a Windows 8.1 / 10 like icon if Winamp is pinned to the start screen / menu respectively.This does not improve upon what the classic skin engine can do and is provided for convenience.main.png vs main.bmp) and if found will load the PNG image file instead of the BMP image file This will look for matching a PNG image file from the expected BMP image file (e.g.
Added support for loading classic skins using PNG image files instead of bitmap (BMP) image files. tabbed preference page handling instead of being per-dll) The loader also allows for better sharing of certain code features between the plug-ins (e.g. Without the loader program being used, the plug-ins and features which are specifically provided via WACUP may not work and Winamp may crash. This is done to allow for integrating with Winamp at a much earlier stage which is essential for the implementation of new command-line options as well as other changes that WACUP will be trying to provide in the future. Created a loader program which is run before the original Winamp program file. This also has a supporting dll (winamp.dll) which in combination with the loader program is key to the works of this pack. This is the program (winamp.exe) used to start Winamp (with the original winamp.exe renamed to winamp.original) and it manages the hooking and adjustments that cannot reliably be done via normal plug-ins (e.g. mitigating circumstances like critical bugs may force unscheduled releases).įinally when a feature / change / fix is completed then it will appear on this version of the changelog log usually within a few days maximum, but most likely on the same day. It is solely provided as a means to see what is being done but it may not reflect what is actually included as part of the release it represents the development work off (e.g. Welcome to t his development changelog so you can see the change and updates as they are made.