diff --git a/Novetus/NovetusLauncher/Forms/SDK/ItemCreationSDK.Designer.cs b/Novetus/NovetusLauncher/Forms/SDK/ItemCreationSDK.Designer.cs index a0003d6..553ce10 100644 --- a/Novetus/NovetusLauncher/Forms/SDK/ItemCreationSDK.Designer.cs +++ b/Novetus/NovetusLauncher/Forms/SDK/ItemCreationSDK.Designer.cs @@ -69,6 +69,13 @@ partial class ItemCreationSDK this.DescBox = new System.Windows.Forms.TextBox(); this.ItemNameLabel = new System.Windows.Forms.Label(); this.ItemNameBox = new System.Windows.Forms.TextBox(); + this.CoordGroup2 = new System.Windows.Forms.GroupBox(); + this.ZBox2 = new System.Windows.Forms.NumericUpDown(); + this.YBox2 = new System.Windows.Forms.NumericUpDown(); + this.XBox360 = new System.Windows.Forms.NumericUpDown(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); this.ItemSettingsGroup.SuspendLayout(); this.MeshOptionsGroup.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.LODYBox)).BeginInit(); @@ -81,6 +88,10 @@ partial class ItemCreationSDK ((System.ComponentModel.ISupportInitialize)(this.YBox)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.XBox)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.ItemIcon)).BeginInit(); + this.CoordGroup2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ZBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.YBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.XBox360)).BeginInit(); this.SuspendLayout(); // // ItemTypeListBox @@ -132,6 +143,7 @@ partial class ItemCreationSDK // // ItemSettingsGroup // + this.ItemSettingsGroup.Controls.Add(this.CoordGroup2); this.ItemSettingsGroup.Controls.Add(this.UsesHatMeshLabel); this.ItemSettingsGroup.Controls.Add(this.UsesHatMeshBox); this.ItemSettingsGroup.Controls.Add(this.MeshOptionsGroup); @@ -144,7 +156,7 @@ partial class ItemCreationSDK this.ItemSettingsGroup.Controls.Add(this.Option1Label); this.ItemSettingsGroup.Location = new System.Drawing.Point(305, 12); this.ItemSettingsGroup.Name = "ItemSettingsGroup"; - this.ItemSettingsGroup.Size = new System.Drawing.Size(276, 418); + this.ItemSettingsGroup.Size = new System.Drawing.Size(276, 522); this.ItemSettingsGroup.TabIndex = 5; this.ItemSettingsGroup.TabStop = false; this.ItemSettingsGroup.Text = "Item Settings"; @@ -186,7 +198,7 @@ partial class ItemCreationSDK this.MeshOptionsGroup.Controls.Add(this.RoundnessLabel); this.MeshOptionsGroup.Controls.Add(this.BevelLabel); this.MeshOptionsGroup.Enabled = false; - this.MeshOptionsGroup.Location = new System.Drawing.Point(7, 233); + this.MeshOptionsGroup.Location = new System.Drawing.Point(7, 334); this.MeshOptionsGroup.Name = "MeshOptionsGroup"; this.MeshOptionsGroup.Size = new System.Drawing.Size(263, 179); this.MeshOptionsGroup.TabIndex = 7; @@ -561,7 +573,7 @@ partial class ItemCreationSDK // // CreateItemButton // - this.CreateItemButton.Location = new System.Drawing.Point(12, 407); + this.CreateItemButton.Location = new System.Drawing.Point(12, 511); this.CreateItemButton.Name = "CreateItemButton"; this.CreateItemButton.Size = new System.Drawing.Size(288, 23); this.CreateItemButton.TabIndex = 6; @@ -593,7 +605,7 @@ partial class ItemCreationSDK this.DescBox.Location = new System.Drawing.Point(12, 112); this.DescBox.Multiline = true; this.DescBox.Name = "DescBox"; - this.DescBox.Size = new System.Drawing.Size(288, 289); + this.DescBox.Size = new System.Drawing.Size(288, 393); this.DescBox.TabIndex = 8; // // ItemNameLabel @@ -612,12 +624,124 @@ partial class ItemCreationSDK this.ItemNameBox.Size = new System.Drawing.Size(134, 20); this.ItemNameBox.TabIndex = 10; // + // CoordGroup2 + // + this.CoordGroup2.Controls.Add(this.ZBox2); + this.CoordGroup2.Controls.Add(this.YBox2); + this.CoordGroup2.Controls.Add(this.XBox360); + this.CoordGroup2.Controls.Add(this.label1); + this.CoordGroup2.Controls.Add(this.label2); + this.CoordGroup2.Controls.Add(this.label3); + this.CoordGroup2.Enabled = false; + this.CoordGroup2.Location = new System.Drawing.Point(7, 238); + this.CoordGroup2.Name = "CoordGroup2"; + this.CoordGroup2.Size = new System.Drawing.Size(263, 90); + this.CoordGroup2.TabIndex = 19; + this.CoordGroup2.TabStop = false; + this.CoordGroup2.Text = "This option is disabled."; + // + // ZBox2 + // + this.ZBox2.DecimalPlaces = 6; + this.ZBox2.Location = new System.Drawing.Point(27, 65); + this.ZBox2.Maximum = new decimal(new int[] { + 1661992959, + 1808227885, + 5, + 0}); + this.ZBox2.Minimum = new decimal(new int[] { + 1661992959, + 1808227885, + 5, + -2147483648}); + this.ZBox2.Name = "ZBox2"; + this.ZBox2.Size = new System.Drawing.Size(230, 20); + this.ZBox2.TabIndex = 5; + this.ZBox2.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // YBox2 + // + this.YBox2.DecimalPlaces = 6; + this.YBox2.Location = new System.Drawing.Point(27, 39); + this.YBox2.Maximum = new decimal(new int[] { + 1661992959, + 1808227885, + 5, + 0}); + this.YBox2.Minimum = new decimal(new int[] { + 1661992959, + 1808227885, + 5, + -2147483648}); + this.YBox2.Name = "YBox2"; + this.YBox2.Size = new System.Drawing.Size(230, 20); + this.YBox2.TabIndex = 4; + this.YBox2.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // XBox360 + // + this.XBox360.DecimalPlaces = 6; + this.XBox360.Location = new System.Drawing.Point(27, 14); + this.XBox360.Maximum = new decimal(new int[] { + 1661992959, + 1808227885, + 5, + 0}); + this.XBox360.Minimum = new decimal(new int[] { + 1661992959, + 1808227885, + 5, + -2147483648}); + this.XBox360.Name = "XBox360"; + this.XBox360.Size = new System.Drawing.Size(230, 20); + this.XBox360.TabIndex = 3; + this.XBox360.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 67); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(14, 13); + this.label1.TabIndex = 2; + this.label1.Text = "Z"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(7, 41); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(14, 13); + this.label2.TabIndex = 1; + this.label2.Text = "Y"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(7, 16); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(14, 13); + this.label3.TabIndex = 0; + this.label3.Text = "X"; + // // ItemCreationSDK // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.ClientSize = new System.Drawing.Size(585, 436); + this.ClientSize = new System.Drawing.Size(585, 539); this.Controls.Add(this.ItemNameBox); this.Controls.Add(this.ItemNameLabel); this.Controls.Add(this.DescBox); @@ -632,8 +756,8 @@ partial class ItemCreationSDK this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "ItemCreationSDK"; - this.Text = "Novetus Item Creation SDK"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Novetus Item Creation SDK"; this.Load += new System.EventHandler(this.ItemCreationSDK_Load); this.ItemSettingsGroup.ResumeLayout(false); this.ItemSettingsGroup.PerformLayout(); @@ -650,6 +774,11 @@ partial class ItemCreationSDK ((System.ComponentModel.ISupportInitialize)(this.YBox)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.XBox)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.ItemIcon)).EndInit(); + this.CoordGroup2.ResumeLayout(false); + this.CoordGroup2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ZBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.YBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.XBox360)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -698,4 +827,11 @@ partial class ItemCreationSDK private System.Windows.Forms.Label LODXLabel; private System.Windows.Forms.NumericUpDown LODXBox; private System.Windows.Forms.ComboBox SpecialMeshTypeBox; + private System.Windows.Forms.GroupBox CoordGroup2; + private System.Windows.Forms.NumericUpDown ZBox2; + private System.Windows.Forms.NumericUpDown YBox2; + private System.Windows.Forms.NumericUpDown XBox360; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; } \ No newline at end of file diff --git a/Novetus/NovetusLauncher/Forms/SDK/ItemCreationSDK.cs b/Novetus/NovetusLauncher/Forms/SDK/ItemCreationSDK.cs index b2f6efd..ad59d33 100644 --- a/Novetus/NovetusLauncher/Forms/SDK/ItemCreationSDK.cs +++ b/Novetus/NovetusLauncher/Forms/SDK/ItemCreationSDK.cs @@ -108,6 +108,7 @@ public partial class ItemCreationSDK : Form Option2Path = ""; Option2Required = true; ToggleGroup(CoordGroup, "Hat Attachment Point"); + ToggleGroup(CoordGroup2, "Hat Mesh Scale"); ToggleGroup(MeshOptionsGroup, "", false); Template = GlobalPaths.ConfigDirTemplates + "\\HatTemplate.rbxm"; FileDialogFilter1 = "*.mesh"; @@ -125,6 +126,7 @@ public partial class ItemCreationSDK : Form Option2Path = ""; Option2Required = false; ToggleGroup(CoordGroup, "Head Mesh Scale"); + ToggleGroup(CoordGroup2, "", false); ToggleGroup(MeshOptionsGroup, "Head Mesh Options"); Template = GlobalPaths.ConfigDirTemplates + "\\HeadNoCustomMeshTemplate.rbxm"; RequiresIconForTexture = false; @@ -138,6 +140,7 @@ public partial class ItemCreationSDK : Form Option2Path = ""; Option2Required = true; ToggleGroup(CoordGroup, "Head Mesh Scale"); + ToggleGroup(CoordGroup2, "", false); ToggleGroup(MeshOptionsGroup, "", false); Template = GlobalPaths.ConfigDirTemplates + "\\HeadTemplate.rbxm"; FileDialogFilter1 = "*.mesh"; @@ -155,6 +158,7 @@ public partial class ItemCreationSDK : Form Option2Path = ""; Option2Required = false; ToggleGroup(CoordGroup, "", false); + ToggleGroup(CoordGroup2, "", false); ToggleGroup(MeshOptionsGroup, "", false); Template = GlobalPaths.ConfigDirTemplates + "\\FaceTemplate.rbxm"; RequiresIconForTexture = true; @@ -168,6 +172,7 @@ public partial class ItemCreationSDK : Form Option2Path = ""; Option2Required = false; ToggleGroup(CoordGroup, "", false); + ToggleGroup(CoordGroup2, "", false); ToggleGroup(MeshOptionsGroup, "", false); Template = GlobalPaths.ConfigDirTemplates + "\\TShirtTemplate.rbxm"; RequiresIconForTexture = true; @@ -181,6 +186,7 @@ public partial class ItemCreationSDK : Form Option2Path = ""; Option2Required = false; ToggleGroup(CoordGroup, "", false); + ToggleGroup(CoordGroup2, "", false); ToggleGroup(MeshOptionsGroup, "", false); Template = GlobalPaths.ConfigDirTemplates + "\\ShirtTemplate.rbxm"; FileDialogFilter1 = "*.png"; @@ -196,6 +202,7 @@ public partial class ItemCreationSDK : Form Option2Path = ""; Option2Required = false; ToggleGroup(CoordGroup, "", false); + ToggleGroup(CoordGroup2, "", false); ToggleGroup(MeshOptionsGroup, "", false); Template = GlobalPaths.ConfigDirTemplates + "\\PantsTemplate.rbxm"; FileDialogFilter1 = "*.png"; @@ -218,6 +225,7 @@ public partial class ItemCreationSDK : Form ItemName, new string[] { Option1Path, Option2Path, Option1TextBox.Text, Option2TextBox.Text }, new double[] { Convert.ToDouble(XBox.Value), Convert.ToDouble(YBox.Value), Convert.ToDouble(ZBox.Value) }, + new double[] { Convert.ToDouble(XBox360.Value), Convert.ToDouble(YBox2.Value), Convert.ToDouble(ZBox2.Value) }, new object[] { Convert.ToDouble(BevelBox.Value), Convert.ToDouble(RoundnessBox.Value), Convert.ToDouble(BulgeBox.Value), @@ -384,6 +392,32 @@ public partial class ItemCreationSDK : Form } } + public static void SetHatScaleVals(XDocument doc, double X, double Y, double Z) + { + var v = from nodes in doc.Descendants("Item") + where nodes.Attribute("class").Value == "Hat" + select nodes; + + foreach (var item in v) + { + var v2 = from nodes in doc.Descendants("Item") + where nodes.Attribute("class").Value == "Part" + select nodes; + + foreach (var item2 in v2) + { + var v3 = from nodes in doc.Descendants("Item") + where nodes.Attribute("class").Value == "SpecialMesh" + select nodes; + + foreach (var item3 in v3) + { + SetItemCoordXML(v3, X, Y, Z, "Vector3", "Scale"); + } + } + } + } + public static void SetHeadBevel(XDocument doc, double bevel, double bevelRoundness, double bulge, int meshtype, string meshclass, int LODX, int LODY) { var v = from nodes in doc.Descendants("Item") @@ -494,7 +528,7 @@ public partial class ItemCreationSDK : Form } } - public static bool CreateItem(string filepath, RobloxFileType type, string itemname, string[] assetfilenames, double[] coordoptions, object[] headoptions, string desctext = "") + public static bool CreateItem(string filepath, RobloxFileType type, string itemname, string[] assetfilenames, double[] coordoptions, double[] coordoptions2, object[] headoptions, string desctext = "") { /*MessageBox.Show(assetfilenames[0] + "\n" + assetfilenames[1] + "\n" + @@ -521,6 +555,7 @@ public partial class ItemCreationSDK : Form SetItemFontVals(doc, RobloxDefs.ItemHatFonts, 0, 0, 0, assetfilenames[0], assetfilenames[2]); SetItemFontVals(doc, RobloxDefs.ItemHatFonts, 1, 1, 1, assetfilenames[1], assetfilenames[3]); SetItemCoordVals(doc, "Hat", coordoptions[0], coordoptions[1], coordoptions[2], "CoordinateFrame", "AttachmentPoint"); + SetHatScaleVals(doc, coordoptions2[0], coordoptions2[1], coordoptions2[2]); break; case RobloxFileType.Head: SetItemFontVals(doc, RobloxDefs.ItemHeadFonts, 0, 0, 0, assetfilenames[0], assetfilenames[2]); diff --git a/changelog.txt b/changelog.txt index b464471..5994cf4 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,279 @@ +1.3 v10.2021.1 +Changes from 1.3 Pre-Release 3: +- Renamed NovetusLauncher to NovetusBootstrapper. +- Added hat mesh scaling to the Item Creation SDK. +- Added the following items: +Hats: +BIG Inverted Top Hat +Changes from 1.2.4.1: +- The OBJ2MeshV1GUI, The Asset Localizer, and the Item SDK have been merged to form the Asset SDK! + - Works with the Roblox Asset Delivery API! Note: Script assetss wil have to be downloaded manually in order to be used in scripts. +- Added character only shadows to the Medium graphics setting. +- Improved the layout of the Client SDK. +- The full README file is now displayed in the Options tab. + - Added more info about graphics quality and the credits. +- Added online support to Faces. +- Upgraded the 3D View to from 2009L to 2011E. + - This was ported over from the last version of RBXLegacy. Thanks to Khangaroo for patching it back then so it doesn't have that "would you like to save 3DView.rbxl" message. +- Launched forms will now close whenever you reset your configuration. +- Fixed a bug where the launcher (configured with the Compact style) would restart in the Extended style after resetting the config. +- The 2011M scoreboard can now be seen in the 3D View, allowing you to see your player's name and icon. +- Changed the interface of the 3D View. +- Map search is back! +- Fixed parts of the map name text cutting off on the Extended layout. +- Added custom graphics options! + - You can now change the graphics of each individual client. +- Fixed OpenGL and DirectX getting swapped. +- You can export clientinfo files as INI files now. +- Fixed an issue where the Compact Settings panel doesn't automatically save settings. +- Fixed an issue where the Compact settings panel would override the selected client, resulting in the wrong client getting chosen. +- Switched from Nini to the old INI system to resolve a setting loading issue. +- Added more depth to logs. +- Localized multiple places in response to the UserAgent change. +- Applied the UserAgent fix to all clients and the Asset SDK. +- Reverted Roundy to its first version. +- Fixed issues with "Bitstream string write" errors in 2011M. +- You can now open rbxlx files into the Asset SDK. +- You can now view rbxlx files in the Map Browser. +- Added an option to download assets from the Roblox Asset Delivery API. +- -overrideconfig is no longer required to launch Novetus CMD with custom server options. +- Server hosters can now set the IP listed in Server Information to an alternate IP if they use a IP hiding tool, proxy, or VPN. To do this, change "AlternateServerIP" in the config.ini. +- YOU ARE NOW ABLE TO SWEAR IN 2011M. +- You can now use classic ROBLOX tools in the Avatar 3D Preview. + - With a new stand with tool pose! +- This project is now under the MIT License! Read LICENSE.txt or https://github.com/Novetus/Novetus_src/blob/master/LICENSE for more info +- Online clothing now works properly! + - You can now add new online clothing content providers by editing config/ContentProviders.xml or using the XML Content Editor. +- Added 3 new content providers: + - Imgur (http and https) + - Note: 2009E and 2009E-HD don't load anything from Imgur, and will load an error from Imgur. + - Novetus+ URL Redirect (http://epicgamers.xyz/asset/?id=) + - Official Novetus URL Redirect +- The Diogenes Editor now detects if a diogenes file is empty! +- The Diogenes Editor file encryption/decryption is now faster and more efficient. +- Fixed a bug where trusses are not rendered correctly in 2009L when adjusting settings. +- Fixed a bug where changing the Asset SDK URL does not change the URL in some instances. +- Added a batch mode for the Asset SDK's Asset Downloader! +- Miscellaneous assets have now been fixed in 2010L, 2011E and 2011M! + - This means that all 3 clients now work OFFLINE. +- You will no longer see a save prompt when playing online/solo on most clients. +- All clients now have the "Execute Script" option re-enabled. This does not function online. +- You no longer need to automatically generate MD5s for clients in the Client SDK. All you need to do is save your clientinfo and the MD5s will be saved. + - This means you can no longer view or manually save MD5s in the clientinfo editor. To view MD5s, you must save the clientinfo as a TXT or INI. +- Updated text in the "Customize Character" menu. +- Updated icons with the newest versions. +- Fixed the Splash Tester preview size. +- Made the multiplayer UI look more accurate. +- Made 2006S look more accurate. + - Updated icons + - Added the "ROBLOX" T-Shirt to characters. +- Changed the interface of the "Play" tab. +- Added more examples to the ClientScript documentation. +- Set "FrameRateManager" to auto by default for most clients. +- Fixed the 3D Preview not displaying t-shirts/shirts/pants properly. +- Fixed an issue where players cannot respawn in 2011E and 2011M Solo. +- Added settings support for March 2007. + - Styles are appliable on custom graphics settings. Just copy and paste the file name of the style you want in the March 2007 client's Styles folder. +- Added March 2007 with a shaders variant. +- Fixed a bug where maps would get copied even if %mapfilec% wasn't detected. +- Added 2 new console commands: + - dlldelete off - Turn off the deletion of opengl32.dll when ReShade is off. + - dlldelete on - Turn on the deletion of opengl32.dll when ReShade is off. + - These are useful for using the ThumbnailGenerator service with Mesa in 2007E. +- Fixed a bug where the Diogenes Editor doesn't resize properly. +- You now must manually change the filter in order to load other Diogenes.fnt versions using the Diogenes Editor. +- Fixed a bug where the Diogenes Editor saves Diogenes.fnt files with invisible new lines. +- Revised the warning for 2007 clients to state the following: + - WARNING: This client is known to contain massive security vulnerabilities. + If you are planning on playing this client online, use a sandboxing tool like Sandboxie. + You don't need to do this when playing solo. + This client has been patched to fix these security issues, but more may come up during gameplay. + Only play on servers you trust. +- Added server-side join/leave notifications! + - The server host can disable this feature from the Novetus Launcher. +- Added a new command argument to the NovetusCMD: + - -notifications = Toggles server join/leave notifications. +- Added the Server Browser. + - The Server Browser requires the IP and port or web address of a master server to work properly. + - To host a master server, host the query.php script file on your web server/host. Make sure you have write/read permissions! +- Fixed a bug where "server no3d" doesn't load the server in No3D mode. +- The Host and Join ports are now seperate. +- Removed the Web Server as it was causing way too many issues. +- Servers will now longer show a save place message when closing. +- You can now resize the Client SDK. +- Added the 2009E-HD client to celebrate Roblox's 15th anniversary! + - This is now the default Novetus client after the removal of 2009L. +- Fixed a bug where the Client SDK resets the internal clientinfo.nov path. +- Fixed an issue where the Addon Installer won't show the number of files upon installation. +- The Addon Installer will no longer show directories. +- Removed the Finobe content provider due to it getting taken down. +- Moved Pirate Ship from 2005 to 2006. +- Removed Teams and SpawnLocations from 2006S and 2006S-Shaders. + - Lowered the default baseplates to accomodate for this. +- Removed 2009L due to various issues with its development. +- Fixed a bug where special splashes wouldn't activate. + - Corrected the "Happy Birthday, Roblox" splash so it appears on September 1st, not August 27th. +- Added a couple more special splashes. +- Added a new GUI bootstrapper launcher. + - If you have issues with .NET, install the dependencies from the Dependency Installer or launch the launcher from Novetus_launcher_legacy.bat. +- Fixed an issue where the server browser loads the currently selected map. +- Rewrote the special splashes system to use a file. +- Added descriptions for heads and faces. +- Replaced the icon for the default head to look similar to the other head icons. +- Fixed Universal - 2006 Starter Place 2 having the wrong wall texture. +- Removed duplicate items. +- Added an OpenGL Experimental mode. + - Renamed the old OpenGL mode to OpenGL Stable. + - You may need to change your settings back to DirectX if you exclusively use the DirectX graphics mode, as this change may override some graphics settings. +- Upon inputting different notable ROBLOX user's names, the launcher will automatically grab the corresponding ID for said name from an offline database. + - This feature will be removed if there is an overall negative reaction to it. +- Added an option to download assets from a custom URL in the Asset SDK. +- Added the brand new Item Creation SDK! For the first time ever, create items quickly and easily inside of the Novetus SDK! +- Fixed some SDK error message boxes popping up as "Information" message boxes. +- Added an icon for map searching and refreshing the list. +- You can now add new maps directly through the Launcher. +- Fixed up most Novetus messages. +- Fixed Rise of the Killbots not functioning in 2007E. +- Added ROBLOX Asset Delivery as a custom content provider. +- Fixed the Orange Winter Cap not loading properly. +- Fixed issues with downloading assets on larger maps in the Asset SDK. +- Made asset localization less memory intensive in the Asset SDK. +- You can now see the calculated file size of whatever you downloaded in the Asset SDK. +- All SDK tools now have a proper icon. +- Most SDK tools will now show up at the center of the screen. +- Updated Readme file. +- Added titles to legacy batch files. +- Added MANY splashes, some suggested by the community! +- Added option to localize files permanently in the Asset SDK. +- Fixed various broken models. +- Updated ReShade to an unofficial build of 4.9.1. +- Improved compatibility with ReShade 4.9.1. +- Redesigned the body colors field in the Character Customization window. +- Added more body colors. + - You can add more body colors by editing the config/PartColors.xml file! +- Fixed an error that occured when loading multiple instances of the Character Customization window. +- Added the XML Content Editor: a Excel-like editor that allows you to edit and add content providers and part colors. +- The Novetus Launcher will now remove any invalid characters from a map's file name. +- Fixed an issue with the Launcher where the internal map file path wouldn't automatically change if the directory changed. Portable installations should work properly now. +- Added a listing in the Dependency Installer for "Media Feature Pack list for Windows N editions". + - This option will redirect you to Microsoft's website to download the respective version of Media Feature Pack for your version of Windows. + - Since Novetus will no longer be actively updated alongside Windows, this is the best way to go. +- Added the ability to load other user's outfits into the Character Customization menu. + - The button to do so can be found in the Other tab. +- Moved the Save Outfit button to the Other tab in the Extended Character Customization menu. +- Redesigned the Launcher Options Menu on both themes. +- Fixed an issue where the client load options won't load when loading an existing clientinfo in the Client SDK. +- Added the ability to change the client's task manager priority through the Settings menu. +- Added the ability to adjust screen resolution through the Custom Graphics Options. +- Added the following ClientScript variables: + %md5s% - Get all MD5s. Script and Client MD5s are pre-generated. + %md5sd% - Get all MD5s. Script and Client MD5s are generated by the compiler. + %loadout% - Returns the player's complete current appearance, seperated by commas. Used for loading the loadout with scripts like CSConnect. + %doublequote% - Returns a double-quote character. Use in place of a normal double quote ("). + %disabled% - Disables the option from the launcher and displays a message upon script compilation. + %notifications% - Server join/leave notifications. +- Added 35 new hats from the 2007 hat pack! (https://itch.io/t/893195/2007-hat-pack-v1, credit to Bobi MJ) +Biology Textbook +Bunny Ears +Cheese Hat +Chemistry Textbook +Elf Hat +FaitLux +Floppy Fish +Fruit Hat +Golden Crown +Headrow +Headstack +Helmet +Hunting Hat +Italian Ski Cap +Jesters Cap +Kaiser Helm +Lampshade +LOL Sign +Mouse Ears +Mushroom Hat +Navy Captain Hat +Picnic Hat +Police Sergeant's Cap +Princess Hat +Ribbons +Sapling +Screw +Striped Hat +Target Hat +T-Bone Visor +Teapot Tome +Tiara +Tornado Hat +Traffic Cone +White Cowboy Hat +- Added 1 place: +2007 - millons of Roblox. Kill them +- Added the following items: +Hats: +Night Vision Goggles +Thunderstorm Hat +Hammerhead +Flag +Vegetable Hat +Chessboard +Question Mark +Brighteye's Bloxy Cola Hat +Green Baseball Cap +Goldface +Hau (Custom) +Source Chessboard (Custom) +Red Roblox Cap +Camp Finobe (Finobe) +Finobe Visor (Finobe) +Galaxy Ball (Finobe) +Pinobestripe Fedora (Finobe) +Stop Code: CRITICAL_PROCESS_DIED (Finobe) +[Nobelium Imports] Star Hat (Finobe) +Headcrab (Finobe) +Finobe Top Hat (Finobe) +Pinobe (Finobe) +[Nobelium Imports] Scout Hat (Finobe) +[Nobelium Imports] Helmet (Finobe) +[Nobelium Imports] Koopa Shell (Finobe) +[Nobelium Imports] Shaggy Frenemy (Finobe) +Inverted Top Hat +Faces: +Remastered Face +Pumpkin Face (2009) +Scarecrow (2009) +Invisible +T-Shirts: +Blue Ring of Fire +Ring of Fire +Bot Gear +Fin-etus T-Shirt +Shirts: +Armor +Blue DC Hoodie +Bombastic Suit +Crystal Shirt +Darkseed Suit +Novetus Guest Shirt +Domino Suit +Foil Shirt +Wood Shirt +The Golden Finoob +Gold Robot Arm +Hoodie of Passive Pwnage +JJx5 Suit +Robes of Pure Silver +Robes of Sacred Burn +Robes of Sheer Thaw +Robes of Toxicity +sandwich +Shiny Shirt +White Hoodie +Thaw Wizard Robes +---------------------------------------------------------------------------- +1.3 +---------------------------------------------------------------------------- 1.3 Pre-Release 3 1.3: - Updated Readme file. @@ -22,6 +298,15 @@ - The Novetus Launcher will now remove any invalid characters from a map's file name. - Fixed an issue with the Launcher where the internal map file path wouldn't automatically change if the directory changed. Portable installations should work properly now. - Added a listing in the Dependency Installer for "Media Feature Pack list for Windows N editions". + - This option will redirect you to Microsoft's website to download the respective version of Media Feature Pack for your version of Windows. + - Since Novetus will no longer be actively updated alongside Windows, this is the best way to go. +- Added the ability to load other user's outfits into the Character Customization menu. + - The button to do so can be found in the Other tab. +- Moved the Save Outfit button to the Other tab in the Extended Character Customization menu. +- Redesigned the Launcher Options Menu on both themes. +- Client SDK: Fixed an issue where the client load options won't load when loading an existing clientinfo. +- Added the ability to change the client's task manager priority through the Settings menu. +- Added the ability to adjust screen resolution through the Custom Graphics Options. Added the following T-Shirts: Blue Ring of Fire Ring of Fire @@ -337,6 +622,8 @@ Green Baseball Cap Goldface Hau (Custom) Source Chessboard (Custom) +---------------------------------------------------------------------------- +1.2.5/1.3 Development ----------------------------------------------------------------------------- 1.2.4.1 - Novetus will create a Roblox directory in appdata if one doesn't exist. @@ -373,8 +660,6 @@ Source Chessboard (Custom) - These clients, alongside the Finobe Map Pack, are still available in the full version of Novetus 1.2. - More efforts will be made to lower space in the Lite version of Novetus soon. ----------------------------------------------------------------------------- -Post 1.2 ------------------------------------------------------------------------------ 1.2 (Release) - Changes since the last snapshot: - 2006S' "StarterPack" is now known as the "Hopper" to be more accurate. diff --git a/scripts/batch/github_sync.bat b/scripts/batch/github_sync.bat index af2ed38..ea5a161 100644 --- a/scripts/batch/github_sync.bat +++ b/scripts/batch/github_sync.bat @@ -110,6 +110,7 @@ XCOPY /y "%cd%\Novetus\Novetus_launcher_legacy.bat" "%scriptsdir%\batch" XCOPY /y "%cd%\Novetus\documentation.txt" "%dest%" XCOPY /y /c "%cd%\Novetus\.itch.toml" "%dest%" XCOPY /y "%cd%\Novetus\query.php" "%dest%" +XCOPY /y "%cd%\Novetus\changelog.txt" "%dest%\changelog.txt" XCOPY /y "%cd%\Novetus\LICENSE.txt" "%dest%\LICENSE" XCOPY /y "%cd%\Novetus\LICENSE-QUERY-PHP.txt" "%dest%\LICENSE-QUERY-PHP" XCOPY /y "%cd%\Novetus\LICENSE-RESHADE.txt" "%dest%\LICENSE-RESHADE"