[Common]
LanguageCode=pt

[NotFound-text]
pageNotFound=Page not found
pageNotFoundExplanation=This page does not exist, was deleted, or was re-located to a different location (we have recently redesigned the website, so you may have to update your bookmarks).

[about-sm53]
whatIsOutFox=What is Project OutFox?
whatIsOutFoxExplanation=StepMania 5.3, also known as "Project OutFox", is a refactoring of StepMania's internal codebase to improve performance, adhere to modern coding practices, and enhance its capabilities on modern hardware and other platforms (including single-board embedded systems such as Raspberry Pi). Improvements to uncapped frame rate have also been recorded on older hardware, as far back as the Pentium E2180. It also incorporates a new default theme with more integrated features than previous versions, and new internal functions that can be used for future content.
whatIsOutFoxSupport=As it's a continuation of the 5.0.12 and 5.1 codebase (not “5.2”), it remains compatible with almost all existing songs, themes, and noteskins that are supported on these versions (if you do encounter odd behaviour or other issues with older content, please report it to us as a bug).
whatIsOutFoxFiveOne=5.3 is unrelated to 5.1 -3 (sometimes written as 5.1-3), which was a prior build of 5.2 before it was renamed

[alpha-notice]
notices=Notices
whereToReportExplanation=StepMania 5.3 is still under active development, so there will likely still be bugs and other quirks. If you encounter issues or have any comments or questions, be sure to report or discuss them on our <strong><a href="https://github.com/TeamRizu/OutFox/issues">GitHub for public issue tracking</a></strong>, Discord server, or forum.
whenUpgradingExplanation=If upgrading from a previous build, be sure to <strong>uninstall it</strong> and delete the Appearance/Themes folder in the installation directory before installing the next build, or install it in a separate directory. In-place upgrades between versions may create conflicts that can result in unusual behaviour.
controllerProblemsExplanation=If your controller does not work properly on StepMania 5.3, but did on earlier versions, see the <strong><a href="../help/controllers">controller guide</a></strong> for more information.
armBuildExplanation=For ARM builds, type <code>uname -a</code> at a shell to determine the correct architecture release to download.
macBuildExplanation=For macOS builds, please see the <a href="https://projectmoon.dance/faq#macos-faq">macOS section of the FAQ page</a> for information on OS security settings required to run the game.

[archieved-release]
archived=Archived
archivedExplanation=This build has been succeeded by a newer release, and is no longer supported. Visit the downloads page to obtain the latest release.

[footer-license]
websiteAvailableUnder=Website text available under the <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license">CC-BY SA 4.0</a> licence, attributed to Team Rizu.
communityGuidelines=Community guidelines and privacy policy

[front-community]
shareFeedback=Share your feedback and discuss OutFox and other community projects with Team Rizu developers on our <strong><a href="https://discord.gg/3DgsbSg">Moondance Discord server</a></strong>, as well as our <strong><a href="https://discourse.projectmoon.dance">forum</a></strong>
supportTeamRizu=Support the Team Rizu development team by becoming a member of our <strong><a href="https://www.patreon.com/teamrizu">Patreon</a></strong>.

[front-welcome]
homeOfStepMania=Project Moondance is the home of StepMania 5.3 "OutFox".
homeOfStepManiaExplanation=It is led by Team Rizu, a development team of community veterans and other prominent members of the community.

[front-what-is-outfox]
whatIsOutFox=What is OutFox?
whatIsOutFoxExplanation=<strong>StepMania 5.3 "OutFox"</strong> is the next version of StepMania, under development by Team Rizu — a team of community veterans and other current members of the current StepMania community.
outfoxFocus=We have been focusing on modernizing the engine to improve performance, graphical fidelity, and to refurbish parts of the game that have been neglected.

[front-what-is-stepmania]
whatIsStepmania=What is StepMania?
whatIsStepmaniaExplanation=<strong>StepMania</strong> is an open source rhythm game engine. It is primarily used to simulate the gameplay of <em>Dance Dance Revolution</em>, but it is capable of simulating other types of key-based rhythm games as well. StepMania has been developed since 2000, and has also been used as the engine of commercial arcade dance games such as <em>In the Groove</em>, and <em>Pump it Up Pro</em> and <em>Infinity</em>.

[hero-intro]
outfoxIntro=<strong>StepMania 5.3 "OutFox"</strong> provides an upgraded experience for all players new and old. It still supports over two decades of existing content, and lays the groundwork for the next.

[maintenance-text]
maintenanceExplanation=We're giving the site a tune-up right now, please check back later.

[static-pages-about]
whatIsMoondanceExplanation=Project Moondance is an overall effort to modernize and revitalize the open source rhythm gaming engine "StepMania". It is led by Team Rizu, a development team led by community veteran Squirrel, as well as many other prominent members of the current community.
originsOfMoondance=It was originally conceived as being a complete fork of the engine. However, we have since gained the support of its current lead developer, and are currently working on an experimental branch codenamed Project OutFox – based on version 5.1. OutFox focuses primarily on refactoring low-level portions of the engine in preparation for future development, including code modernization to improve performance, as well as changes to its graphics architecture to provide more complete support for modern hardware.
plansOfMoondance=However, OutFox is only the first stage of our plans: “Serene” is a future project that will significantly refactor the engine to make it a true video game engine for rhythm games, with wide support for various game play styles and input schemes, including touchscreens.

theTeam=The Team
; DO NOT translate team member names, only explanations.

crystalSquirrel=Crystal Squirrel
whoIsSquirrel=Squirrel is a game developer and veteran member of the community, dating back to the late-1990’s. His main interests include C++ and OpenGL.

jousway=Jousway
whoIsJousway=A member of the community, who has primarily worked on themes and noteskins.

mrThatKid=MrThatKid
whoIsMrthatkid=A member of the community involved primarily in improving compatibility between 5.x and OpenITG and NotITG gimmick simfiles.

cube=Cube
whoIsCube=A member of the community involved primarily with use of the software on arcade hardware. He is currently working on arcade and profile-oriented features for Project OutFox.

joseVarela=JoseVarela
whoIsJoseVarela=An ambitious man from Veracruz, México who tries to do something new everyday, no matter what it is, whether is animation, music, art or programming. He mainly creates 5.x content in the form of themes, utilities, stepfiles and more.

lirodon=Lirodon
whoIsLirodon=A creator and member of the community from Saskatchewan, Canada; he is involved primarily in UX design, having designed the current “Lambda” default theme introduced in 5.1

aboutOutFox=About Project OutFox
whatIsOutFox=Project OutFox is a development branch focused primarily on the internal codebase to improve performance, adhere to modern coding practices, and enhance its capabilities on modern hardware and other platforms (including single-board embedded systems such as Raspberry Pi). Improvements to uncapped frame rate have also been recorded on older hardware, as far back as the Pentium E2180. It also incorporates a new default theme with more integrated features than previous versions, and new internal functions that can be used for future content.
outfoxCompatibility=As Project OutFox is a continuation of the 5.0.12 and 5.1 codebase (not “5.2”), it remains compatible with almost all existing songs, themes, and noteskins that are supported on these versions (if you do encounter odd behaviour or other issues with older content, please report it to us as a bug).
outfoxIsFiveTwo=5.3 is unrelated to 5.1 -3 (sometimes written as 5.1-3), which was a prior build of 5.2 before it was renamed

[static-pages-add-ons.noteskins]
outfoxNoteskinSupport=Project OutFox supports all NoteSkins that are compatible with 5.0 and 5.1 (excluding 5.2).
howToInstallNoteskins=To install them, extract their folders to <code>Appearance/NoteSkins/dance</code> in your installation directory, or your profile folder.
forOutFox=For Project OutFox
comingSoon=Coming soon
forFive=For 5.x

; DO NOT translate
jousway=Jousway
haley=Haley
; DO NOT translate

visitHaleyWebsite=Visit <a href="https://2gd4.me/otoge/noteskin">Haley's website.</a>

[static-pages-addons]
textureFontGenerator=Texture Font Generator

; Nothing to translate, this is a image.
textureFontGeneratorLogo=<img src="/storage/app/media/tfg-full-logo.png" class="img-fluid mx-auto d-block fr-fic fr-dii">
; Nothing to translate, this is a image.

textureFontGeneratorExplanation=The <a href="">Texture Font Generator</a> is used to create font texture files for use with StepMania. It supports Latin, Japanese, Korean, and Chinese character sets.
download=<i class="fas fa-download"></i> Download
github=<i class="fab fa-github"></i> GitHub

[static-pages-faq]
general=General
whatIsFiveThree=What is StepMania 5.3?
whatIsFiveThreeExplanation=A project to modernize the 5.0.x/5.1 codebase to improve its performance and provide enhanced support for modern hardware and operating systems. We are also adding new features, including those being requested by our community, as well as refurbishing its support of non-dance/4-key game types, adding new game types, and so forth.
whatIsMoondance=What is Project Moondance?
whatIsMoondanceExplanation=It is a community/umbrella for Team Rizu (the 5.3 dev team), covering 5.3/Project OutFox as well as other related projects.
willItWorkWithOldStuff=Will it still work with my old songs/themes/etc.?
outfoxCompatibility=5.3 builds upon the existing 5.0.12/5.1 beta codebase, and maintaining backwards compatibility with older content is one of our main priorities (in fact, this is one of the reasons why the version number is 5.3 rather than skipping to a higher number like 6.0). Content that worked on 5.0.12/5.1 (including songs, themes, and noteskins) should still work on 5.3. If you experience any issues/weirdness, please report it to us.
noteForDevs=Side note for developers
cmdIsDeprecating=Please note that we are deprecating the use of semicolon-separated <code>cmd()</code> blocks (i.e. <code>"OnCommand=cmd(linear,1.5;diffusealpha,1);" </code>) as a means of placing commands on actors in Lua scripts, as this method is a non-standard Lua function that was created for StepMania, and 5.3 is not optimized with this coding style in mind (themes may experience performance penalties if they use this method). It is strongly recommended that function chaining (i.e. code such as <code>OnCommand=function(self) self:linear(1.5):diffusealpha(1) end, </code>) be used instead.
outfoxWithOtherVersions=Can I install it alongside existing versions?
outfoxPortableMode=Yes. Our installer on Windows also defaults to portable mode, so user profile data is stored in your installation directory.
shareContentWithMultipleBuilds=If you would like to have a shared song library between multiple builds, you can use the <code>AdditionalSongFolders</code> preference in <code>Save/Preferences.ini</code> to specify a path.
willThereBeOnlineSupport=Will there be online support?
smoIsDeprecated=The existing SMO functionality is deprecated, but we have future plans to develop a revamped online system.
whereIsTheSource=Where is the source code?/Why are you not open source?
whyItsClosedSource=Right now we are not maintaining a public code repository, but we will open one in the future (with plans for it to succeed 5.1 as the mainline branch in the StepMania repository). As 5.3 is developing at a rapid pace, allowing source code access at this time would allow users to compile their own builds based on incomplete work, which would be difficult for us to debug and support during this phase of development..
howWeWillReleaseTheSource=Our code will be licensed under the Apache License 2.0, an open source license used by a variety of major projects (including Android) that provides stronger protections for our rights to be attributed for our work (particularly within forks), while maintaining the ability for StepMania to remain free and open source as it has always been.
anyQuestionsAboutTheSource=<span style="background-color: transparent;">If you have any questions related to the 5.3 code </span><em style="background-color: transparent;">itself</em><span style="background-color: transparent;">, feel free to ask one of the development team members on our Discord server, and we'll be happy to discuss.</span>
whyOutfoxStarted=The project began as a method to add online and profiles to SM5, but when we looked into the engine to see how this could be appropriated, it was discovered just how much in a sorry state the codebase was, and it looked mostly abandoned. I spoke to Shakesoda in hopes of a resurrection in the form of a team project, and it was requested rather than breaking 10 years of content and community to take the time to make a proper 5.x build that is stable and supports what the community as a whole wants from the game.
backwardCompatiblity=This backward compatibility support has been an absolute git to do, but it's something now we are down the line which we are proud of, as it has brought many players and newcomers to the community, and provided a very stable experience for folks during the lockdown. We will continue to maintain a near 100% compatibility where we can, and this is taken into consideration whenever we plan a new feature or change engine components.
closedSourceProcess=We asked if it was ok to close the source while this process was done, and it was deemed wise for the health of the repo and the need of people who are just wanting to play. Its why we've been around the repo but not on it as taint can happen and we do not wish this. SSC [Spinal Shark Collective, the 5.0.x development team] did this same behaviour before us, so we did not see it as a problem. Some vocal members of the community disagreed, including some of the SM dev team. We have also been compared to past SM repo contributors who may have left a less than savoury memory in the minds of some, and it has also been hard to differentiate from history we have no involvement with.

; DO NOT TRANSLATE
squirrel=Squirrel
; DO NOT TRANSLATE

howCanIContribute=Are there ways I can contribute?
reportingBugs=You can report bugs and make feature suggestions on our Discord server.
joiningTinyFoxes=<a href="https://github.com/Tiny-Foxes">TinyFoxes </a>is a branch of Project Moondance that is coordinating and hosting community-produced content for 5.3, such as translations and other add-ons.
whatIsFiveTwoWhySkip=What is 5.2 and why did you skip over it?
fiveTwoBrokeCompatibility=5.2 was originally intended to be the next version of StepMania. However, it included a number of major changes that broke compatibility with previous versions, and were not well-received by the community and other developers.
fiveTwoCancelled=5.2 was originally meant to be 5.1. However, in response to the reception, it was officially delayed in favour of a new 5.1 that was largely an update to 5.0.12 that did not break compatibility with existing content. This was done under the presumption that the new version (subsequently renamed 5.2) would eventually be completed. However, this did not end up happening.
technical=Technical
controllerDoesntWork=My controller doesn't work, but it did on older versions.
xinputCompliant=Alpha 4.5 switched to using an XInput-compliant input system by default. Additional configuration is needed to use unrecognized controllers in this mode. See <a href="/help/controllers">here</a> for more information on how to map your controller for use in XInput mode on StepMania OutFox.
xinputAndLegacyExplanation=<a href="https://projectmoon.dance/news/stepmania-53-alpha-48-released">As of Alpha 4.8.1</a>, we have introduced a HIDAPI-based "Legacy" input system as an option in the Experimental Settings menu. It is similar in behaviour to the input system seen in SM 5.0, but rewritten. If you are having difficulty getting a controller to work in XInput mode or if it performed better under the input handling of previous versions, we recommend that you try it on Legacy mode.
lagWithRecentProcessor=I have a recent/fast processor and my game is having a lot of problems, why is that?
lagWithRecentProcessorExplanation=Parts of the game are so well-optimised now that they're running <em>too fast</em>, and the rest of the game needs to catch up. We will have a proper fix later, but increasing the amount of background activity (i.e. having other programs running in the background, etc.) is a temporary solution.
simplyLoveCompatibility=Simply Love is not letting me use it on 5.3
simplyLoveCompatibilityExplanation=Simply Love does work on 5.3, but since version 4.8, a compatibility warning has been shown by the theme if an unsupported version of SM is detected. On 4.8, you can press the Escape button twice to bypass the compatibility warning, but 4.9 blocks this workaround.
simplyLoveCompatibilityRemoveCheck=The version check can be removed by opening Scripts/SL-SupportHelpers.lua in the theme, and changing the line
simplyLoveCompatibilityRemovingCheckFrom=<code>if not (t[2] and (t[2]==0 or t[2]==1)) then return false end</code>
to=to
simplyLoveCompatibilityRemovingCheckTo=<code>if not (t[2] and (t[2]==0 or t[2]==1 or t[2]==3)) then return false end</code>
simplyLoveCompatibilityWhy=These issues were brought upon by misunderstandings with the theme's developer over our plans for 5.3 (including concerns over the aforementioned lack of public source repository). These concerns <a href="https://github.com/quietly-turning/Simply-Love-SM5/pull/184#issuecomment-717841953">were able to be resolved</a>, although official support for 5.3 will not be worked on until we transition to public source availability.
simplyLoveTinyFoxesFork=An <a href="https://github.com/Tiny-Foxes/Simply-Love-OutFox">unofficial fork</a> has been created by Project Moondance's TinyFoxes community team, which seeks to perform additional tweaks for compatibility and integrations with 5.3
linux=Linux
libOpenGLError=I get the error "error while loading shared libraries: libOpenGL.so.0:" on Ubuntu 20.04-based distributions
libOpenGLFix=Install the <code>libopengl0</code> package. (<code>sudo apt install libopengl0</code>)
macOS=macOS
issueLaunching=I'm having issues launching the game.
noNoteskinsFound=If you receive errors such as "No noteskins found" or other unusual behavior, you will have to change macOS security settings in order for Project OutFox to operate correctly. The OS does not trust unsigned applications, and prevents access to external files unless given manual permission by the user.
quarantineFix=To do this, open Terminal and run the following command: <code>xattr -dr com.apple.quarantine /path/to/OutFox</code>
alternativePath=Alternatively, you can exclude the path, and drag the folder containing the game executable directly onto the window.
olderMacBuilds=On older builds, macOS Catalina also generated a message stating that the game was requesting permission to receive keystrokes from any application. This was a side effect of previous code that has since been removed.
smallRenderingWindow=The game is rendering small in the bottom corner of the window.
smallRenderingWindowFix=This is due to the renderer not supporting scaled screens yet. To fix this, right-click the game executable and select "Get info" (or highlight the file and press Command (⌘)+I, and toggle the "Open in Low Resolution" option under General.

[static-pages-help-support]
xinputSwitch=On Alpha 4.5 and newer, we switched to using an XInput-compliant input system.
xinputSwitchAffectedDevices=Due to these changes, not all controllers (such as gamepads, dance pads, and other rhythm game-specific controllers) are guaranteed to function with 5.3 out of the box (even if they were supported on earlier versions), unless a controller mapping profile has been created for that specific controller.
thankJosenTiamat=We would like to thank Josen Tiamat for writing these new instructions for how to configure your controllers for use on 5.3.
stepOne=Step 1: Things to check for first
configKeyMappings=So you started up the game and boom you go to “Config Key/Joy Mappings” and set up your controller, skip this guide because you’re done with what you need to do.
configKeyMappingsImpossible=You can’t configure your Config Key/Joy Mappings! OH NO! (I will get to this)
configKeyMappingsTestInput=Test your input, see if your keys are mapped and if so which ones. By pushing the buttons on the pad it’ll say something to the effect of “Key B 12 – Not Mapped” and if you step/press on the key and nothing shows up it’s not mapped, no big proceed to the next step to set it up.
stepTwo=Step 2: The Easy Way
builtGamepadTool=So on to the good stuff. 5.3 has a built in gamepad tool that will automatically take care of most of this for you

; Nothing to translate, this is a image.
mapControllerImg=<img src="https://projectmoon.dance/storage/app/media/controller-guide/guide_1.png" class="img-fluid mx-auto d-block fr-fic fr-dii">
; Nothing to translate, this is a image.

mapControllerTutorial=You push “Enter” on the keyboard and push the appropriate button on the dance pad/etc. to map the buttons to the button you want.

; Nothing to translate, this is a image.
mapControllerTutorialImg=<img src="https://projectmoon.dance/storage/app/media/controller-guide/guide_2.png" class="img-fluid mx-auto d-block fr-fic fr-dii">
; Nothing to translate, this is a image.

mapControllerRecommendations=I would recommend using this screen for most controllers on pc, it takes a lot of the guess work out of the whole thing. After setting this up repeat Step 1 if your keys show up as “Unmapped” that’s great go to the “Config Key/Joy Mappings” and do your thing, you’re done with the guide!
mapControllerDidntWork=If it still doesn't work...
stepThree=Step 3: The not super intuitive way (SDL2 Gamepad Tool)
sdlGamepadTool=There is a nifty tool around called <a href="http://www.generalarcade.com/gamepadtool/">SDL2 Gamepad Tool</a>. You connect your controller (via USB or Bluetooth or however you desire to connect your controller to the PC), and it’ll show up on the top drop down menu.

; Nothing to translate, this is a image.
sdlGamepadToolImg=img src="https://projectmoon.dance/storage/app/media/controller-guide/guide_3.png" class="img-fluid mx-auto d-block fr-fic fr-dii">
; Nothing to translate, this is a image.

createNewMapping=Click "Create a New Mapping"
pressInputToMap=Step/Press the input you want for those buttons much like you would on Step 2 of this procedure.
skipRest=Skip the rest.
saveMappingString=Save the Mapping String.
copyMappingString=Copy the Mapping String.
pasteGameControllerData=Go to where you installed the game, and paste the string into Data/gamecontrollerdb.txt
aNote=A note
gameControllerLogImg=<img src="https://projectmoon.dance/storage/app/media/controller-guide/guide_4.png" class="img-fluid mx-auto d-block fr-fic fr-dii">
hastagUseful=The “#” is useful for when you want to have different Mapping Strings for the same gamepad, it basically hides the mapping string from the program reading it. I made 3 different mapping for testing the the program would only recognize one, then I hid the mapping string with a hashtag (pound symbol for you oldies around) and the one not hidden was now seen by the program.
hashtagBasicExplanation=Basically, don’t do multiple mapping strings on the same controller (even if you change the name); the program will work with one at a time and honestly one is all you need. You should be good to go and repeat Step 1 and then go to “Config Key/Joy Mappings” right after and set up your pad.
stillNothing=Still isn't working?
possibleProblems=This hasn’t quite happened to me (I tried with the PS3 DDR mat) but there are 2 types of controllers, a “Hat” type and not. So let’s say for example you hook up a pad/controller and the Dpad you configured up down left and right but “Config Key/Joy Mappings” only allows you to push one of them and the rest don’t work.
possibleSolutions=Try configuring the directions to the analog stick instead and then mapping them again. I don’t think you should have to but it works, I’ve tested this with my PS4 Controller and in fact you can play with analog input.

[static-pages-add-ons.noteskins]
; I don't recommend translating anything here.

outfoxSupportsNoteskins=Project OutFox supports all NoteSkins that are compatible with 5.0 and 5.1 (excluding 5.2).
howToInstallNoteskins=To install them, extract their folders to <code>Appearance/NoteSkins/dance</code> in your installation directory, or your profile folder.
forProjectOutfox=For 5.3
comingSoon=Coming soon
forStepmaniaFive=For 5.x
jousway=Jousway

twoD=2D
threeD=3D
threeDPlus=3D+
fv=FV
brTag=<br>

threeNine=3.9
threeDNote=3DNote
apocalypse=Apocalypse
apocalypseTwo=Apocalypse2
cel=Cel
FFRHD=FFRHD
FFRularHD=FFRularHD
JamLegendTap=JamLegendTap
Metal=Metal
Metalbar=Metalbar
MGD3=MGD3
Midare=Midare++
Notebar=Notebar+
Orbular=Orbular
Robot=Robot
ThirdStyle=ThirdStyle
Vel=Vel
ITGThree=ITG3
haley=Haley
visitHaleyWebsite=Visit <a href="https://2gd4.me/otoge/noteskin">Haley's website.</a>

[static-pages-historical-changelog]
changelogExplanation=The following is the changelog of Project OutFox builds and milestones that were developed prior to our shift to public alpha builds in December 2019. Changelogs for builds released since then are available from the Downloads page.

a52=5.3.0.a52 – June 29, 2019

addedLuaJitTestPerformance=Added LuaJIT to test performance. <em>(Jousway)</em>
addedCMDLexiconParser=Added CMD lexicon Parser to maintain support with prior SM versions. <em>(Jousway)</em>
fixedLibmadTimeLimit=Fixed LibMad Time limit causing an overflow. <em>(Squirrel)</em>
fixedCrashDisableMines=Fixed Crash with Disablemines. <em>(Mr.ThatKid)</em>
massiveDemacro=Massive demacro throughout the codebase to modernise functions. <em>(Mr.ThatKid)</em>
chronoFixes=Some more chrono fixes. <em>(Rytak)</em>

a51=5.3.0.a51 – May 27, 2019

correctHoldNoteskins=Correct hold on noteskins. <em>(Lirodon)</em>
addTrigModifiers=Add Trig Modifiers. <em>(Mr.ThatKid)</em>
fixPlethoraCasts=Fix plethora of invalid casts, and fix alsa class. <em>(Jousway/Squirrel)</em>
fixPumpHoldsAndNoteskins=Fix Pump holds and noteskins. <em>(Lirodon)</em>
addedPawNoteskin=Added Paw Noteskin for Pump. <em>(Lirodon)</em>
swapForcpp11=Typedef to using swap for cpp 11. <em>(Rytak)</em>

a47=5.3.0.a47 – April 24, 2019

fixedTextureAllocationDereferenced=Fixed mixed Texture allocation being dereferenced. <em>(RyTak/Squirrel)</em>
fixedOldCStyleCastErrrors=Fixed some old C-Style casting errors causing stack overflows. <em>(RyTak)</em>
fixedDanglingPointers=Fixed dangling pointers in old->new handling of sprites. <em>(RyTak/Squirrel)</em>
tweakedRageFeaturesforBetterMemory=Tweaked several Rage handlers for better memory management. <em>(RyTak/Jousway)</em>

a81=5.3.0.🐉81 – April 24, 2019

tweakOpenglGlewHardwareAcceleration=Tweak of GLEW/OpenGL to re-enable (Hardware Acceleration) support for pre-2011 Hardware. We will not be supporting anything with less than 128MB of VRAM. <em>(Squirrel)</em>
tweakToRemoveDependencyonColorHandling=Tweak to remove dependency on ancient colour handling that actually <em>slowed</em> the game down, instead of giving it the intended performance. <em>(Squirrel)</em>

repurposedGLEntrypoints=Re-purposed GL Entrypoints to re-support ancient GL<1.5 Hardware, for Native Arcade Hardware support. <em>(Squirrel)</em>
; /\ That line will show an X in the moondance CMS, just ignore it. /\

addedOitgLuaHandling=Added oITG Lua handling tweaks for some items which were lost in the 4.0->5.x “modernisation”. <em>(Squirrel)</em>
newInputManager=New Input Manager. <em>(Squirrel)</em>

a44=5.3.0.a44 – April 19, 2019

implementedSetNoteData=Implemented SetNoteData. <em>(Mr.ThatKid)</em>
implementedSetNoteDataFromLua=Implemented SetNoteDataFromLua. <em>(Mr.ThatKid)</em>
haveNotePathDrawUnderReceptors=Have NotePath Draw under receptors. <em>(Mr.ThatKid)</em>
deletetextureTweaksFixes=Many deletetexture tweaks and fixes. <em>(RyTak/Jousway)</em>
earlyuPnPSupport=Early uPnP support for windows. <em>(RyTak)</em>

a40=5.3.0.a40 – April 4, 2019

ALSACastConsignmentsFix=ALSA cast consignments fix. <em>(RyTak/Squirrel)</em>
unitedIssuesFixed=Uninit issues fixed. <em>(RyTak)</em>
fixedAdvancedJudgements=Fixed Advanced Judgements showing when not enabled. <em>(Jousway)</em>
fixedInvalidALSAcleanUp=Fixed invalid ALSA cleanup. <em>(Squirrel)</em>
fixedInvalidPointerClearInLua=Fixed invalid pointer clear in LUA. <em>(RyTak)</em>

a38=5.3.0.a38 (0007BugFix) – March 28, 2019

fixedbAccurateMath=Fixed bAccurate Math. <em>(RyTak)</em>
addedBeatBasedHoldLength=Added Beat Based Hold Lengths. <em>(Mr.ThatKid)</em>
FixedExtendHoldsAndStraightHolds=Fixed ExtendHolds and StraightHolds. <em>(Mr.ThatKid)</em>
addedLowerHzRefreshRateSupport=Added Lower Hz refresh rate support. <em>(RyTak)</em>
minorChronoFixesPollingRates=Minor Chrono fixes to polling rates. <em>(RyTak)</em>

a36=5.3.0.a36 (0007BugFix) – March 21, 2019

fixedRageEventPolling=Fixed RageEvent polling. <em>(RyTak)</em>
callsWheelBasePreventingTimestaps=Calls to WheelBase preventing time stamps fixed. <em>(RyTak)</em>
chronoFixes=Chrono Fixes and Many other tweaks. <em>(RyTak)</em>
implementedHoldTinyXUnboundedReverse=Implemented HoldTinyX & UnboundedReverse Submodifiers. <em>(Mr.ThatKid)</em>
texturemanTweaks=Many Textureman Tweaks. <em>(Jousway)</em>
fixedBoomerangMagnitude=Fixed Boomerang to depend on it’s own magnitude. <em>(Mr.ThatKid)</em>
fixedLuaStackIssues=Fixed Lua stack issues in preparation for future development. <em>(Mr.ThatKid)</em>
fixedHoldBodyCap=Fixed Hold body cap behaviour. <em>(Mr.ThatKid)</em>

a69=5.3.0.🐉69 – March 21h2. 5.3.0 Silver Alpha 4.4.1 – March 4th, 2020 2019

addedSDLTwoXWindow=Added New SDL2 XWindow support. <em>(Squirrel)</em>
newM_prefsForGFX=New m_prefs for chosen underlying GFX systems. <em>(Squirrel)</em>
addewNewSoundPipe=Added new sound pipe. <em>(Squirrel)</em>
rebasedGPUEntryPoints=Re-based GPU entry points to support OG hardware and timing systems. <em>(Squirrel)</em>
fixedSpriteHandover=Fixed Sprite() handover. <em>(Squirrel)</em>
addedNewHeapStack=Added a new heap stack to check for overflow/stack corruption. <em>(Squirrel)</em>
fixedComputationalMathPipe=Fixed computational math pipe. <em>(Squirrel)</em>
addedNewMediaDecoder=Added new media decoder support. <em>(Squirrel)</em>

a34=5.3.0.a34 (0003/0004/0005/0006 BugFix) – March 12th 2019

QoLBugSquishing=QoL bug squishing, update code to modern standards, many little typos. <em>(Squirrel)</em>
fix255ColorModePaletteTextures=Fix 255 colour mode for palette textures. <em>(Squirrel)</em>
fixGPUDetection=Fix GPU detection system for defaults. <em>(Squirrel)</em>
fixHeapCorruption=Fix several iteration errors causing heap corruption. <em>(Squirrel)</em>
fixedFontPageOverflow=Fixed FontPage overflow. <em>(Squirrel)</em>

a33=5.3.0.a33 (0003BugFix) – February 25-28th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

fixedOddThreadCrash=Fixed odd thread crash with a rarely called out of order variable. <em>(Squirrel)</em>
removedPointlessASSERTTextureWasAlreadyUnloaded=Removed pointless ASSERT if a texture was already unloaded. <em>(Squirrel)</em>
fixedUninitializedVariables=Fixed many uninitialized variables across the Rage* .h collection, mostly typos. <em>(Squirrel)</em>
fixedMusicWheelOverFlow=Fixed MusicWheel overflow, causing a crash on Mac/Linux when user has 509+ songs. <em>(Squirrel)</em>
adjustedMemoryHandling=Adjusted Memory handling for the main game loop, to ensure image caching is effective once more. <em>(Squirrel)</em>
addedNewDefinitionInRageDisplay=Added new definitions in rage display to stop ancient prefs being picked. <em>(Squirrel)</em>
implementedFinishesCommand=Implemented FinishedCommand to sound. <em>(Jousway)</em>
performanceTweaks=Multiple performance tweaks across the repo, mostly to do with typos and bad variable name choices. <em>(Squirrel)</em>
optionForColorBlindMode=Identified option for color blind mode. <em>(Squirrel)</em>
setVersionOnShaders=Set version on shaders in prep for set GL core versioning. <em>(Squirrel)</em>

b09=5.3.0.b09 – February 27th 2019

reducedLogicCheckModSpline=Reduced logic check in ModSpline to improve performance. <em>(Mr.ThatKid)</em>
fixedColumnCheckModSpline=Fixed column check in ModSpline. <em>(Mr.ThatKid)</em>
fixedAttenuateXBehaviour=Fixed AttenuateX behaviour to act as defined. <em>(Mr.ThatKid)</em>

a30=5.3.0.a30 (0003BugFix) – February 21-24th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

fixedMissingArrayManagementJson=Fixed Missing Array management in JSON. <em>(Squirrel)</em>
fixedOverflowZlib=Fixed Overflow in zlib caused by new optimisations. <em>(Squirrel)</em>
fixedArrayOverflows=Fixed array overflows caused by new memory management code. <em>(Squirrel)</em>
fixedErroneousEdgeCaseCrash=Fixed erroneous edge case crash with one memory address out of range in Linux. <em>(Squirrel)</em>
fixedBadMemoryHandlersWheelNoteField=Fixed bad memory handlers in Wheel and Note-field. <em>(Squirrel)</em>
fixedCaseChecksCausingStackHeapCorruption=Fixed case checks causing odd stack heap corruption. <em>(Squirrel)</em>
removedBadCallsArch=Removed bad calls in /arch to support new clear functions to lessen memory load. <em>(Squirrel)</em>
ensureFreeCallsWereImplemented=Ensure free() calls were implemented correctly in gameplay and song select. <em>(Squirrel)</em>
massiveIteratorCheckSRC=Massive iterator check over the /src folder to ensure none were lost. <em>(Squirrel)</em>
fixArrayDestructionEdgeCaseCrash=Fix array destruction causing edge-case crashes on Linux. <em>(Squirrel)</em>
fixVariablePointerDestruction=Fix variable pointer destruction to prevent windows crash on leaving note-field. <em>(Squirrel)</em>
fixedDeprecatedCMPCall=Fixed Deprecated cmp call to remove warn-deprecated in compilation. <em>(Squirrel/RyTak)</em>
addedModConstructorColumnSpecificNotePath=Added Mod constructor to fix Column-Specific NotePaths. <em>(Mr.ThatKid)</em>
fixedTyposLLWX11=Fixed typos in LLW X11. <em>(RyTak)</em>
fixedIteratorBugsRageFile=Fixed Iterator bugs in RageFile* cpp files. <em>(Squirrel)</em>
fixedMissingMappingScreen=Fixed missing mapping in Screen* cpp files. <em>(Squirrel)</em>
fixedRunItTwiceTextbanner=Fixed RunItTwice in Textbanner. <em>(RyTak)</em>
fixedArrayBoundsSpriteManager=Fixed overflow in array bounds in Sprite Manager. <em>(Squirrel)</em>
fixedOrderDeclarationsGameplay=Fixed out of order declarations in Gameplay. Fixes a rare crash and closes several bugs. <em>(Squirrel)</em>
fixedDanglingPointerAVNotefield=Fixed bug with dangling pointer access violation in Notefield due to an old oversight. <em>(Squirrel)</em>
fixedLuaEdgeCaseUnreference=Fixed a Lua edge-case un-reference error causing a corrupted stack. <em>(Squirrel)</em>

a25=5.3.0.a25(Blackflagged) – February 18th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

fixedRageFileCorruptHeaders=Fixed RageFile errors with corrupt headers. <em>(Squirrel)</em>
fixedLuaPointersDelinked=Fixed Lua pointers being delinked causing mods and actors to not play correctly. <em>(Squirrel)</em>
fixedVariableMemoryManagement=Fixed more variable memory management. <em>(Squirrel)</em>
regressionCausedHeapStack=A regression was caused in the heap stack, build blackflagged to find out what caused it. <em>(Squirrel)</em>

a24=5.3.0.a24 – February 18th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

fixedMissingVariableDeclaration=Fixed missing variable declarations. <em>(Squirrel)</em>
reenabledMissingPointersLuaSystem=Re-enabled several missing pointers in the lua system. <em>(Squirrel)</em>
fixedArrayManagementChangedPast=Fixed array management from lost changed in the past. <em>(Squirrel)</em>

a23=5.3.0.a23 – February 15th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

discoveredFlawInTimingMethod=Discovered flaw in timing method needing modernising before beta push. <em>(Squirrel)</em>
modernisedMemoryManagement=Modernised memory management in regards to allocation. <em>(Squirrel)</em>
removedReassignmentDeleteOptions=Removed Reassignment after delete options for variables that did not require it. <em>(Squirrel)</em>

a22=5.3.0.a22 – February 14th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

fixedArrayAllocationMissingDestructionCalls=Fixed Array Allocation being missed in destruction calls. <em>(Squirrel)</em>
morePointerFixes=More Pointer Fixes. <em>(Squirrel)</em>
removedArchaicDeleteHandling=Removed archaic delete handling. <em>(Squirrel)</em>
fixedMemoryOverflowRageThreads=Fixed memory overflow in RageThreads. <em>(Squirrel)</em>
fixedMultipleIssuesJsonHandling=Fixed multiple issues in Json handling. <em>(Squirrel)</em>

a21=5.3.0.a21 – February 13th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

fixedChronoCallsInputDevice=Fixed Chrono Calls in InputDevice. <em>(RyTak)</em>
overhauledRageMemoryHandler=Overhauled bug in Rage’s memory handler to no longer leave memory holes. <em>(Squirrel)</em>
fixedCStringFontManager=Fixed bad CString calls in FontManager <em>(Squirrel)</em>

a20=5.3.0.a20 – February 11th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

fixedMissingDelecations=Fixed Missing declarations. <em>(Squirrel)</em>
editiedMissingLoopCalls=Edited missing loop calls. <em>(Squirrel)</em>
readdedMissingInterators=Re-added missing iterators lost to the sands of time. <em>(Squirrel)</em>
ensuredNullprtAssignmentsWithinRage=Ensured nullptr assignments were needed within Rage, several were not. <em>(Squirrel)</em>

a15=5.3.0.a15 – 5.3.0.a19 – February 10th 2019 <em>(BRONZE)</em> Engine Pull-up Branch

fixDanglingPointersRageSound=Fix Dangling Pointers in RageSound. <em>(Squirrel)</em>
fixDandlingPointersScreenManagement=Fix Dangling Pointers in Screen Management. <em>(Squirrel)</em>
fixOverflowsSongManagement=Fix Overflows in Song management. <em>(Squirrel)</em>
rageSurfaceMemoryManagementTweaks=RageSurface memory management tweaks. <em>(Squirrel)</em>
movieTextureReferenceRepairing=MovieTexture Reference repairing. <em>(Squirrel)</em>
variableNameCleanup=Variable Name cleanup and redundancy removal. <em>(Squirrel)</em>
rageDriverTweaksCrash=RageDriver tweaks to prevent crash on new bug found from Variable tweaks. <em>(Squirrel)</em>
executionErrorDriverManager=Order of execution error in driver manager fixed. <em>(Squirrel/RyTak)</em>

b08=5.3.0.b08 – February 9th 2019

newMemoryUseDisplayDebugOverlay=New Memory use display on debugoverlay. <em>(RyTak/Mr.ThatKid)</em>
fixLinuxCompilationProblems=Fix Linux compilation problems with new math and modifiers. <em>(Mr.ThatKid)</em>
newModAdjustmentFarDistZ=New Mod/adjustment for players with FarDistZ. <em>(Mr.ThatKid)</em>

b07=5.3.0.b07 – February 9th 2019

wireFrameStraightHoldsGradient=New Mods: WireFrame, StraightHolds and Gradient Bugfix. <em>(Mr.ThatKid)</em>
readiedCodeBaseBronzeBranch=Readied Codebase for Bronze branch testing. This will allow us to focus on the release! <em>(RyTak/Mr.ThatKid)</em>
fixedArrayAllocationsRageEdgeCaseOverflow=Fixed Array allocations within Rage to prevent an edge case overflow/crash with mods enabled <em>(Squirrel)</em>
moreDanglingPointerFixes=More Dangling Pointer fixes.

b06=5.3.0.b06 – February 5th 2019

fixDanglingPointersTimingSystem=Fix Dangling Pointers in timing system <em>(Squirrel)</em>
fixHIDErrors=Fix HID Errors. <em>(RyTak)</em>
GradientNotePathHideNoteFlashHideHoldJudgmentsSpiral=New Mods: Gradient for NotePath, HideNoteFlash/HideHoldJudgements and Spiral <em>(Mr.ThatKid)</em>

b05=5.3.0.b05 – February 1st 2019

fixRagetimerCalls=>Fix Ragetimer calls. <em>(Squirrel/RyTak)</em>
fixPCHErrors=Fix PCH Errors. <em>(RyTak)</em>
newJITCmathmethods=New JIT testing code – using new cmath methods. <em>(Jousway)</em>

a43=5.3.0.🐉43 – January 31st 2019

squirrelExperimentalBranchAdded=Squirrel’s Experimental branch added to changelog. This branch is considered experimental, and will have code added which will move into the Alpha/Beta branch after extreme testing.

SFMLHandlerAdded=SFML handles added for first time. <em>(Squirrel)</em>
LLWRageLegacyRemoved=LLW (for RageLegacy) removed. <em>(Squirrel)</em>
SDL2PropertiesAdded=SDL2 properties added, not implemented in code just yet. <em>(Squirrel)</em>
shaderProgramsLoadedFolder=Shader programs loaded in a new folder called ‘shaders’. Accessible to modders and main engine for new effects and textures. <em>(Squirrel)</em>
rageDisplay_GLESDeprecated=RageDisplay_GLES deprecated and will be removed in favour of new engine updates. <em>(Squirrel)</em>
newSoundOptionsAddedSupportLoadingMethods=New sound options added, to support other formats and loading methods. <em>(Squirrel)</em>

b04=5.3.0.b04 – January 27th 2019

fixingMacOSCompileErrors=Fixing Mac OS Compile Errors (10.12/10.13) <em>(RyTak)</em>
libUpdatesLiboggLibvorbis=lib updates – libogg/libvorbis <em>(RyTak)</em>
judgmentFixes=Judgement fixes <em>(Lirodon)</em>

b03=5.3.0.b03 – January 24th 2019

fixedFitnessGoalYPositioning=Fixed Fitness Goal Y positioning with the new evaluation positioning. <em>(Jose)</em>
movedNewFontsFromDefault=Moved new fonts from “Default” to “default”. <em>(Jose)</em>
implementedFloorReflectionCharacters=Implemented floor reflections for characters. (feedback needed) <em>(Jose)</em>
addedSupportRateEditMode=Added support of Rate in case of Edit Mode usage. <em>(Jose)</em>
remadeImplementationCameras=Remade implementation of Cameras. <em>(Jose)</em>
automatedNumCamerasStages=Automated NumCameras per stage. <em>(Jose)</em>
updatedDCDDocumentation=Updated DCD documentation for the new usage methods. <em>(Jose)</em>
replacedCheckOnLocationSetting=Replaced Check[Boolean/Number]OnLocationSetting with more reasonable Config.Load commands. <em>(Jose)</em>
readdedMusicRateModelRateUpdater=Readded MusicRate to the Model RateUpdater. <em>(Jose)</em>

b02=5.3.0.b02 – January 17th 2019

soundwavesRefreshUpdates=Soundwaves refresh updates <em>(Lirodon)</em>
timingLuaRemoveAddSecondsFunction=Timing.lua edited to remove AddSeconds Function. <em>(RyTak)</em>
proHandlingNoteskinFixes=Pro handling in noteskin fixes. <em>(Lirodon)</em>
fallbackNoteskinHandingFixes=Fallback noteskin handing fixes. <em>(Lirodon)</em>
luaTrashGarbageCollectionFixes=Lua Trash/Garbage Collection fixes. <em>(Lirodon)</em>
fixedTypeCasting=Fixed type casting. <em>(RyTak)</em>
fixedAutoplayBehaviorProJudgments=Fixed AutoPlay behavior with Pro Judgements. Now, AutoPlay & AutoPlayCPU will have their judgements clamped to not exceed the current highest enabled judgement in the current timing set. <em>(Mr.ThatKid)</em>

proJudgmentBugExplanation=For example, if W1 is the highest enabled judgement, AutoPlay will give out W1 judgements. If Pro_W5 is the highest enabled, AutoPlay gives out Pro_W5 instead. AutoPlayCPU is similarly clamped in regards to the judgements it can <br>give out. The TimingWindow enum was slightly rearranged to aid in this. The window determination for AutoPlay was also changed to properly use the higher judgements.

b01=5.3.0.b01 – January 16th 2019

changesSoundwavesDCD=Changes to Soundwaves and DCD. <em>(Jose)</em>
increaseSpeedLimitDancers=Increase speed limit of dancers. ( 1.5x rate at 300 to 3x time at 700 ) <em>(Jose)</em>
removeClampModelRate=Remove clamp from the ModelRate function because honestly it was unnecessary. <em>(Jose)</em>
addedTransparentGraphDisplayScatterplot=Added transparent GraphDisplay for the Scatterplot. <em>(Jose)</em>
fixedMaxComboGameplayStatsDisplay=Fixed Max Combo label on Gameplay StatsDisplay. <em>(Jose)</em>
addedStepcircleGraphicBeginnerHelper=Added Stepcircle Graphic for BeginnerHelper and fixed positioning of DancePad to accommodate DDRPC pads. <em>(Jose)</em>
cleanedUpSomePrints=Cleaned up some prints. <em>(Jose)</em>

b00=5.3.0.b00 – January 13th 2019

beganCodeEvaluationReleaseCandidate=Began Code Evaluation for Release candidate for first beta

engineCodePreviusBuildsExplanation=The engine code from the previous builds will be used to cherry pick and create the branch for the public builds.

a14=5.3.0.a14 – January 13th 2019

researched64BitImplementation=Researched 64-bit implementation <em>(RyTak/Squirrel)</em>
fixedCrashHandlerArchWin32=Fixed crash handler arch win32 invalid use of i386 asm. <em>(RyTak)</em>
createdChartStatsAMV=Created Chart Stats, using AMV’s, adapted them for 16:9/4:3 use <em>(Jose)</em>
addedIconDisplayStepType=Added icon display of step-type behind the difficulty name <em>(Jose)</em>
created2StagesDedicatedCharacterDisplay=Created 2 stages for the Dedicated Character Display (Skybox & Soundwaves), meant to demonstrate DCD with it’s stage support. <em>(Jose)</em>
fixedContextHandlingWindows64Bit=Fixed context handling for windows 64 bit operations <em>(RyTak)</em>
fixedDefaultMixedCaseFolderNames=Fixed default mixed case in folder names causing assert failures. <em>(RyTak/Lirodon/Mr.ThatKid)</em>
exposedPolygonmodePolygonlinewidthActors=Exposed polygonmode & polygonlinewidth to Actors. (Wireframe Mode) <em>(Mr. ThatKid)</em>
fixDeletedStagesPreventCheckUnreferencedStages=Fix for deleted stages to prevent check for unreferenced stages. <em>(Jose)</em>
optimisedThemeFunctionsMoreModernMethods=Optimised theme functions with newer more modern methods. <em>(Jose)</em>
researchedSDL2ImplementationRaspberryPi2=Researched SDL2 implementation for Raspberry Pi 2 and upwards <em>(Squirrel)</em>
beganSereneOGLTestingGL3=Began Serene OGL testing for GL3+ <em>(Squirrel)</em>

a13=5.3.0.a13 – January 4th 2019

dedicatedCharacterDisplayReimplemented=Dedicated Character Display has been re-implemented and has had many fixes added <em>(Jose)</em>
beginnerHelperImplementedViaLua=Beginner Helper implemented via LUA. <em>(Jose)</em>
fixedErrorPreventingGLESReturningNull=Fixed error preventing GLES returning null on linux. <em>(RyTak)</em>
implementedRageColorModifiers=Implemented Rage Color Modifiers <em>(Mr. ThatKid)</em>
fixedDeltatimeConversions=Fixed deltatime() conversions causing overflow on mods <em>(RyTak)</em>

a12=5.3.0.a12 – 31 December 2018

fixedMemoryLeaksTextureGeneration=Fixed more memory leaks in texture generation. <em>(Squirrel/RyTak)</em>
fixedAccessExceptionAFTs=Fixed Access Exception errors on AFTs. <em>(RyTak)</em>
editedCMakeProperlyUnderstandLibraries=Edited CMake to properly understand the modern libraries OutFox uses now. <em>(RyTak)</em>
fixedVariableDereferenceFontManager=Fixed Variable De-Refence in font manager. <em>(RyTak/Squirrel)</em>
removedGenerationMultipleStack=Removed generation of multiple stack() variables to fix linux memory management. <em>(RyTak)</em>
fixedWhleHostTyposEngine=Fixed a whole host of typos in the engine. <em>(RyTak/Squirrel)</em>
fixedDereferencePointsFunctions=Fixed De-reference points in many functions. <em>(RyTak/Squirrel)</em>
fixedTextureLeakMethod=Fixed TextureLeak method. <em>(Squirrel/RyTak)</em>

a11=5.3.0.a11 – 27 December 2018

fixedMassiveMemoryLeakTextureGeneration=Fixed massive memory leak in texture generation. <em>(Squirrel/RyTak)</em>
removedDDRTextureFunction=Removed DDR era texture functions which have enabled a 4x speedup on OpenGL. <em>(Squirrel)</em>
fixedStreamlinedAspectsRageMathRageMatrix=Fixed and streamlined many aspects of RageMath/RageMatrix, prior to its deprecation and removal. <em>(RyTak/Squirrel)</em>
modifiedLoadingMethodsStopJunkDataOverloading=Modified several loading methods to stop junk data overloading in pointers. <em>(RyTak)</em>
addedGFXWindowPreparationsLLWDeprecation=Added new GFX window preparations prior to LLW deprecation and removal. <em>(RyTak/Squirrel)</em>
addedPreferenceOptionsDeprecationFFPipeline=Added new preference options prior to deprecation of the FF pipeline in OpenGL <em>(Squirrel/RyTak)</em>
fixedMathOverflowsAFTs=Fixed Math overflows in AFTs. <em>(RyTak/Mr. ThatKid)</em>
fixedOrderExecutionSeveralFunctions=Fixed out-of-order execution on several functions to reduce memory use and give us a performance increase in windows. <em>(RyTak/Squirrel)</em>
tweakingMediaLoading=Tweaking of media loading in preparation for the older loaders deprecation and removal. <em>(RyTak/Jousway/Squirrel)</em>
addedNewFixesModifiersForNewOptions=Added new fixes for modifiers in preparation for new options for ITG style mods <em>(Mr. ThatKid)</em>
linuxRegressionOverflowRagePALTextures=Linux regression on overflow due to RagePAL textures removed and fixed. <em>(Squirrel/RyTak)</em>
fixedBugDDRCodeNotBeingUsed=Fixed bug in DDR code that isn’t being used to do anything, but was still being called 100+ times a frame. <em>(Squirrel/RyTak)</em>

a10=5.3.0.a10 – 19 December 2018

implementedHoldOrientationTravel=Implemented Hold orientation by travel. <em>(Mr. ThatKid)</em>
removedLambdaTheme=Removed Lambda theme. <em>(Lirodon)</em>
introducedSoundwavesTheme=Introduced new ‘Soundwaves’ Theme, to reflect the new modernisation and stylistic changes to the game. The new theme is much lighter and includes the OutFox branding. <em>(Lirodon)</em>
SIGSEGVFixedOverflow=SIGSEGV Fixed on overflow will now continue if noteskin isn’t present. <em>(RyTak/Lirodon)</em>
addedWideDoubleSupportSMX=Added Wide and Double support for SMX. <em>(Lirodon)</em>
increasedTextureUnitEnumSize=Increased TextureUnit enum size from 4 to more modern equivalents. <em>(Squirrel/RyTak)</em>
increaseLogFileSizeLimit2MB=Increase Log File Size Limit to 2MB <em>(RyTak/Squirrel)</em>
allowLoadBonesStackAnimations=Allow LoadBones to stack animations. (This will allow playanimation to properly load the animation without hitting the machine, as the previous method interrupted the playback of the current animation to overwrite.) <em>(Jose)</em>
addedControlsColumnSpecificBumpy=Added more controls for column-specific Bumpy & its’ variants. <em>(Mr. ThatKid)</em>
changedBufferTimeDeletingCachedTextures=Changed buffer time for deleting cached textures. <em>(RyTak/Squirrel)</em>
modernFFMPEGTestingEvaluation=Modern FFMPEG Testing and evaluation. <em>(Jousway)</em>
libMADAlternativeResearchDevelopment=LibMAD alternative research and development <em>(Jousway)</em>
MP3ImplementationResearchDevelopment=MP3 implementation research and development <em>(Jousway/Squirrel)</em>

a09=5.3.0.a09 – 13 December 2018

fixScreenshotsRGB2BGR=Fix screenshots by adding RGB2BGR. <em>(Jousway)</em>
addedLevelsScreenshots=Added new levels on screenshots, and fixed an overflow due to odd dimensions. <em>(Jousway)</em>
liboggUpdated=Implemented HoldGrainMult modifier. <em>(Mr. ThatKid)</em>
libvorbisUpdated=libogg updated. <em>(RyTak)</em>
zlibUpdated=libvorbis updated. <em>(RyTak)</em>
zlibUpdated=zlib updated. <em>(RyTak)</em>
tommathUpdated=tommath updated. <em>(RyTak)</em>
tomscryptUpdated=tomcrypt updated. <em>(RyTak)</em>
libprceUpdated=libprce updated. <em>(RyTak)</em>
fixedHoldBehaviorTipsy=Fixed hold behavior for when Tipsy gets activated. <em>(Mr. ThatKid)</em>
fixedFFMPEGMemoryLeaks=Fixed FFMPEG memory leaks, no more buffer overflow in rare cases. <em>(RyTak/Jousway/Squirrel)</em>
screenGameplayMemoryLeaksArrowGeneration=ScreenGameplay no longer memory leaks on arrow generation. <em>(RyTak)</em>
implementedExtendHoldsModifier=Implemented ExtendHolds modifier. <em>(Mr. ThatKid)</em>
massiveFixSpreeMemoryLeaksTextureAssetManagement=Massive fix spree of Memory Leaks in texture and asset management. <em>(RyTak/Squirrel)</em>
reloadingThemesMemoryLeakFixed=Reloading themes no longer causes RAM use to drastically increase, now only results in ~2MB increase per refresh. <em>(RyTak)</em>
OGLTweaksImproveFrameResponse=OGL tweaks to improve frame response. <em>(Squirrel/RyTak)</em>
pipelineModifiedAllowHigherCPULoad=Pipeline modified to allow for higher GPU load! <em>(Squirrel)</em>
ActorFrameTextureReworked=ActorFrameTextures Reworked. <em>(RyTak)</em>

a08=5.3.0.a08 – 1 December 2018

removalIteratorsWithinFixedPipeline=Removal of on iterators within the fixed pipeline parts of the engine to fix memory leaking during play. <em>(Squirrel)</em>
modernisingRageAssetManagement=Modernising of Rage Asset management prior to Rage being deprecated and removed. <em>(Squirrel)</em>
clangMiscAcrossCodeBase=Clang misc-* across code base. No more C++98 in weird places anymore. <em>(Squirrel)</em>
preliminarySMX5PanelSupport=Preliminary SMX 5 Panel support. <em>(Lirodon)</em>
SM5NoteskinsFolderMovedApperance=SM5 Noteskins folder moved to Appearance folder. <em>(Jousway)</em>
nativeThemeNoteskinSupport=Native Theme/NoteSkin support moved to the Appearance folder. <em>(Jousway)</em>
toastiesMediaAddedApperanceFolder=Toasties / Media added to Appearance folder. <em>(Jousway)</em>
addedOriginalFolderLocationSupport=Added original folder location support to keep backwards compatibility. <em>(Jousway)</em>
fixHoldJudgmentBehaviorColumnMods=Fix hold judgment behavior with move column mods <em>(Mr. ThatKid)</em>
allowVariableFarDistZLimits=Allow for variable FarDistZ limits. <em>(Mr. ThatKid)</em>
setDrawDistanceActorFrame=Now you can set a draw distance for your ActorFrame! <em>(Mr. ThatKid)</em>
implementedNoteSkew=Implemented NoteSkew. <em>(Mr. ThatKid)</em>
luaJITTesting=LuaJIT Testing <em>(Jousway)</em>

a07=5.3.0.a07 – 27 November 2018

codeFreezeEndedExplanation=The Code Freeze ended on the 27th of November to allow more work to be done on modernising the code.

codeFreezeQARound2=Code Freeze: QA Round 2.
fixedGL3Initialisation=Fixed GL3 initialisation on X. <em>(Squirrel)</em>
fixedOverflowWindowSystems=Fixed overflow on X window systems with more than one monitor. <em>(Squirrel)</em>
fixedOverflowLLWPointerDereferences=Fixed overflow on LLW due to pointer de-references. <em>(Squirrel)</em>
optimisedModImplementations=Optimised Mod implementations in the engine. <em>(Mr. ThatKid)</em>
fixedIncorrectCeilfSettings=Fixed incorrect ceilf() settings in functions. <em>(Squirrel)</em>
fixedRegressionBadCodeRageTimer=Fixed regression due to bad code in RageTimer. <em>(Squirrel)</em>
allowedNewPreferencesAdded=Allowed for new Preferences to be added, and added new screens for this support. <em>(Squirrel/Jousway)</em>
addedGraphicsLevels=Added new Graphics levels, in preparation for Rage deprecation and removal. <em>(Squirrel)</em>

a06=5.3.0.a06 – 20 October 2018

firstCodeFreezeExplanation=There was a code freeze implemented on 1st October 2018 to re-base and quality assure work done since August 14th 2018. Squirrel wished to ensure no regressions were added to the code, and several bug fixes were discovered in this time.

codeFreezeQARound1=Code Freeze: QA Round 1.
fixedUnnecessaryFloatInt=Fixed unnecessary float->int conversion in animations as we do not need to worry about floating point co-ordinates anymore. <em>(Jousway/Squirrel)</em>
fixedOverflowCausedSTBI=Fixed overflow caused by STBI, as Rage was still expecting archaic formats to be delivered to RageTextureManager, this has now been modernised. <em>(Squirrel/Jousway)</em>
fixedRareOGGVorbisOverflow=Fixed rare Ogg Vorbis overflow introduced by increasing accuracy of timer. <em>(Squirrel)</em>
fixedRareCrasdD3D=Fixed rare crash in D3D due to some integrated GPU’s not having RGB888/RGB444 support, and RageSurface not providing an accurate pixel format. <em>(Squirrel)</em>
fixedOpenGLVersioning=Fixed OpenGL versioning not correctly reading MacOS’s implementation of GL Core Profile <em>(Squirrel)</em>
modifiedOpenGLCallingTextureAllocation=Modified OpenGL’s calling and texture allocation. <em>(Squirrel/imakris)</em>
fixedMipMappingLevelTextureAllocation=Fixed MipMapping level and texture allocation, this now effectively gives us more linear control over how the screen is drawn in OGL. <em>(Squirrel/imakris)</em>
fixedUnnecessaryCallModules=Fixed unnecessary call to modules that don’t exist. <em>(Squirrel/Jousway)</em>
addedFunctionGLATTER=Added more functions to GLATTER which allow for 4.x OpenGL init calls. <em>(imakris)</em>
fixedRegressionRageTextureManager=Fixed regression in RageTextureManager that wanted GLUBuild2DMipMaps() specifically hardcoded for a backup that didn’t exist. This removed an odd state in the machine and stopped weird ‘skips’ on the screen on X windows. It had the benefit of enabling MacOS to enjoy 3.3 Core mode for the first time. <em>(Squirrel)</em>
fixedBrokenPointers=Fixed many broken pointers and de-referencing of variables. <em>(Squirrel/Jousway)</em>

a05=5.3.0.a05 – 28 September 2018

removedVBORestriction=Removed VBO Restriction. <em>(Squirrel/Jousway)</em>
fixedTextureFormatAllocation=Fixed Texture Format Allocation. <em>(Squirrel/Jousway)</em>
fixedBuildCompilationWin32D3D=Fixed build compilation for Win32 D3D. <em>(Jousway)</em>
replacedImageCallsSTBI=Replaced old image calls with STBI. <em>(Jousway)</em>
implementedCenteredPath=Implemented CenteredPath. <em>(Mr. ThatKid)</em>

a04=5.3.0.a04 -16 September 2018

optimizedBundledThemesNoteskins=Optimized bundled themes and NoteSkins. <em>(Lirodon/Jousway)</em>
cmdDeprecation=Adjusted use of the obsolete Lua custom command reader (“cmd”) to improve performance. <em>(Lirodon/Jousway)</em><ul><li>This is intended as future-proofing for other upcoming changes.</li></ul>
useFileBasedRedirection=Use of file-based redirection (.redir) in themes are to be considered deprecated, and this practice is being removed from 5.3 default themes and NoteSkins to improve performance. They will remain within the engine to maintain backwards compatibility with existing and previous content. <em>(Lirodon)</em>
fixedScreenInitAnimations=Fixed ScreenInit Animations. <em>(Jose/Jousway)</em>
fixedTransitionsNextScreen=Fixed Transitions for NextScreen. <em>(Jose/Lirodon/Jousway)</em>
fixedQuadBorderingScreenInit=Fixed Quad Bordering on ScreenInit. <em>(Jose/Lirodon/Jousway)</em>
addedTinyAnimationMod=Added new Tiny animation mod. <em>(Mr. ThatKid)</em>
fixedCompilationMacOSHighSierra=Fixed compilation on macOS 10.13 “High Sierra”. <em>(Jose)</em>

a03=5.3.0.a03 – 11 September 2018

fixedInputGhostingX11=Fixed input ghosting issue in X11 <em>(geefr)</em>
fixedStyleConsistency=Fixed style consistency. <em>(Lirodon)</em>
moddedFragmentVertexShaderCompilations=Modded Fragment/Vertex Shader Compilations so they now work. <em>(Squirrel)</em>
newOpenGLLoader=NEW OpenGL Loader – Added glatter for OpenGL (Win/Linux) – massive increase in performance!! <em>(Squirrel/imakris)</em>
addedGLUMethodology=Added new GLU methodology, together with GLATTER, means mipmapping now works. <em>(Squirrel/imakris)</em>
fixedWGLFunctionSupport=Fixed WGL function support. <em>(Squirrel/Jousway)</em>
removedTextureFontGenerator=Removed Texture Font Generator, as it’s not needed at all. <em>(Squirrel/Jousway)</em>
addedLuaFunctionLoadBones=Added Lua function to load bones to a 3D model without having to reload the screen. <em>(Jose)</em>

a02=5.3.0.a02 – 4 September 2018

newNoteskinsPawPaws=New Noteskins – Paw/Paws, and modified some of the methodology for them <em>(Lirodon)</em>
addedNewJudgementSystem=Added New Judgement System <em>(Jousway)</em>
addedCLANGmodernise=Added CLANG-modernise across the code to remove archiac practice. <em>(Squirrel)</em>
fixedCDTitleLayering=Fixed CDTitle Layering <em>(Jousway/Lirodon)</em>
updatedModernisedInstaller=Updated and modernised the Installer on windows. <em>(Jousway)</em>
updatedFixedGLEWMemoryLeaking=Updated and fixed GLEW memory leaking on windows. <em>(Squirrel/Jousway)</em>
raspberryPi23BBCompilerSupport=Raspberry Pi 3B/B+ compiler support (SpottyMatt)

a01=5.3.0.a01 – 29 August 2018

fixedIssueAlsaPollingLinux=Fixed issue with Alsa polling in linux. <em>(Flameshadowxeroshin)</em>
removesUnnecessaryLanguageFiles=Removes the unnecessary %s from all language files <em>(Fighter19)</em>
addedNewToastyAppearanceOptions=Added new Toasty and Appearance options. <em>(Jousway)</em>
addedNewJudgements=Added new judgements. <em>(Jousway)</em>
addedNewVersionGLEW=Added new version of GLEW. <em>(Jousway/Squirrel)</em>
addedGLEW30Hooks=Added new GLEW 3.0+ hooks <em>(Squirrel)</em>
fixedGLEWPointers=Fixed GLEW seek pointers. <em>(Squirrel/imakris)</em>
addedOutfoxBrandingModifiedLambda=Added Outfox branding and modified Lambda theme. <em>(Lirodon)</em>
addedArcadeOptions=Added new Arcade options to prevent exiting of game <em>(Jousway)</em>
removedlibPNGlibJPG=Removed libPNG and libJPG <em>(Jousway)</em>
addedImageLoaderSTBImage=Added new image loader STB_Image <em>(Jousway)</em>
removedPalettes=Removed Palettes as they are 13 years out of date. <em>(Squirrel/Jousway)</em>

a00=5.3.0.a00 – 2 July 2018

firstSnapshotExplanation=This was our initial snapshot version. We pushed several new features to this version from our build of 5.0.x we began to work on. We refactored many pointers into streamlined areas and added GL3 to the engine, along with a new mode to enable modern practices. We consider this the beginning of the 5.3 branch, as by this point we had already changed much behind the scenes.