From 9032da3db83ed306fd179f219d69930eaf48cb40 Mon Sep 17 00:00:00 2001 From: Gordon Pedersen Date: Tue, 23 May 2023 14:01:52 +1000 Subject: [PATCH] Added an msi installer (for microsoft store) --- SCALE_DOCS.md | 298 ------------ installer/.vs/installer/v17/.suo | Bin 0 -> 27136 bytes installer/installer copy.vdproj | 761 +++++++++++++++++++++++++++++++ installer/installer.sln | 25 + installer/installer.vdproj | 761 +++++++++++++++++++++++++++++++ metadata/icon.ico | Bin 0 -> 511435 bytes package.bat | 38 +- test/tests.rb | 178 -------- 8 files changed, 1584 insertions(+), 477 deletions(-) delete mode 100644 SCALE_DOCS.md create mode 100644 installer/.vs/installer/v17/.suo create mode 100644 installer/installer copy.vdproj create mode 100644 installer/installer.sln create mode 100644 installer/installer.vdproj create mode 100644 metadata/icon.ico delete mode 100644 test/tests.rb diff --git a/SCALE_DOCS.md b/SCALE_DOCS.md deleted file mode 100644 index 92d4dfc..0000000 --- a/SCALE_DOCS.md +++ /dev/null @@ -1,298 +0,0 @@ -# Scale Docs - -Everything you need to get started with using [Scale](https://github.com/DragonRidersUnite/scale). - -[Check out the CHANGELOG for the summary of recent changes!](https://github.com/DragonRidersUnite/scale/wiki/CHANGELOG) - -## Quickstart - -Once you've got your game from the Scale template dropped into your `mygame` directory in your DragonRuby GTK game, here's what you'll want to do next. - -### Configure - -Start by specifying your name and game title in `metadata/game_metadata.txt`. The following properties are useful: - -- `devid` — your itch.io username, no spaces -- `devtitle` — your name, spaces are okay -- `gameid` — the URL slug of your game on itch.io that you must already create, no spaces -- `gametitle` — the name of your game, spaces are okay! - -Now when you start the DragonRuby engine for your game, you'll see what you've set. - -### Lay of the Land - -Because all of Scale is included with your new game, you can just browse through the source code to get the lay of the land. You'll notice in the `app/` directory a bunch of files! It's okay, don't worry. It's pretty sensibly organized, and there are plenty of comments. - -Explore, be curious, and change things to suit your needs. - -Scale is structured to follow the default DragonRuby GTK way of working with methods and `args.state`. That drives how much of it works. Most of Scale is organized into modules so that there aren't method name conflicts in the global space. - -### Gameplay - -Open up `app/scenes/gameplay.rb`, as that's where you'll actually add the fun parts of your game. `Scene.tick_gameplay` is just like the regular ole `#tick` in DragonRuby GTK. It takes args, and you go from there. It does include some handy stuff though, but just let that be. - -You'll code your game just as you normally would. If you're new to DragonRuby GTK, [check out the book](https://book.dragonriders.community/) to get started. - -### Input - -Scale comes with some helper methods to make checking for input from multiple sources (multiple keyboard keys and gamepad buttons) easy. That code lives in `app/input.rb`, and out of the box, you get: - -- `primary_down?` — check if J, Z, Space, or Gamepad A button was just pressed -- `primary_down_or_held?` — check if J, Z, Space, or Gamepad A button was just pressed or is being held -- `secondary_down?` — check if K, X, Backspace, or Gamepad B button was just pressed -- `secondary_down_or_held?` — check if K, X, Backspace, or Gamepad B button was just pressed or is being held -- `pause_down?` — check if Escape, P, or Gamepad Start button was just pressed, which pauses the game - -You could add more methods for various inputs in your game. Maybe there's a secondary button you use. Or any number of them! These input methods make it really easy to support various input methods without worrying about the keys/buttons that are being pressed. Want to add a new key for a given layout? Just change it. - -Here's an example of how you'd use it if you wanted to have your player swing their sword: - -``` ruby -if primary_down?(args.inputs) - swing_sword(args, args.state.player) -end -``` - -### Text - -You'll very likely need to display text in your game to show health or the player's level or to give instruction. It's a fundamental part of game user interfaces. `app/text.rb` contains a few helpful constructs to make working with text easier. - -First is the `TEXT` Hash constant. It contains key values of the text to display in your game. This is preferable to putting strings everywhere because you can more easily review the text for typos and eventually translate your game much more easily. It takes a little time to get used to putting your text here first, but it'll become second nature quick enough. You'll see text for what already exists in Scale. - -`#text` is a method you call to access the values in `TEXT`. Example: - -``` ruby -text(:start) -``` - -returns `"Start"`. - -Then we've got the `#label` method. It contains sensible defaults for outputting labels quickly with DragonRuby GTK. It's got a friendlier API than the default data structure in DRGTK. There are multiple ways to use it. - -In its simplest form, you can pass in a symbol key for `TEXT` and specify the position to render it: - -``` ruby -args.outputs.labels << label(:start, x: 100, y: 100) -``` - -You can also pass in a value, like a number that will display: - -``` ruby -args.outputs.labels << label(args.state.player.level, x: 100, y: 100) -``` - -Additional parameters are supported too, all the way up to something like this: - -``` ruby -args.outputs.labels << label( - :restart, x: 100, y: 100, align: ALIGN_CENTER, - size: SIZE_SM, color: RED, font: FONT_ITALIC -) -``` - -In `app/text.rb` you'll find the constants for text size and the various fonts. Change them as you'd like! - -### Sprites - -A lot of games need sprites, and when making them, it's so helpful to see them in the context of your game. DragonRuby GTK allows you to reload sprites in your game, but you need to specify which ones to reload. To get around this, in Scale you track your sprites in `app/sprite.rb`'s `SPRITES` hash. It's a little tedious, but by having a dictionary of sprites, they can easily be reloaded with i when developing your game. - -Get the path for your sprite with `Sprite.for(:key)`: - -``` ruby -args.outputs.sprites << { - x: 100, y: 100, w: 32, h: 32, path: Sprite.for(:player), -} -``` - -### Scenes - -The `app/scenes/` directory is where different scenes of your game go. There are scenes for Paused, Main Menu, Settings, and Gameplay. Scale uses `args.state.scene` to know which scene the game is in. - -You can switch scenes by using `Scene.switch(args, :gameplay)` where the parameter is the symbol of the scene you want. It must match the name of your scene method after the `tick_` prefix. So if you wanted a `:credits` scene, you'd define it like this in `app/scenes/credits.rb`: - -``` ruby -module Scene - class << self - def tick_credits(args) - args.outputs.labels << label(:credits, x: args.grid.w / 2, y: args.grid.top - 200, align: ALIGN_CENTER, size: SIZE_LG, font: FONT_BOLD) - end - end -end -``` - -(Don't forget to require it in `app/main.rb` too!) - -Then when you want to show the Credits scene, call `Scene.switch(args, :credits)`. - -### Collision Detection - -Scale provides you with a collision method that executes the passed in block for each element that intersects: - -``` ruby -collide(tiles, bullets) do |tile, bullet| - bullet.dead = true -end -``` - -It takes arrays or single objects as parameters. - -### Menus - -You'll find examples of menus throughout the Scale codebase for common scenes like Settings and the Main Menu. - -Menus support cursor-based navigation or buttons for mouse/touch. - -How they work is pretty simple, you just call `Menu.tick` and pass in an array of menu options. - -``` ruby -options = [ - { - key: :attack, - on_select: -> (args) do - # do the attack - end - }, - { - key: :defend, - on_select: -> (args) do - # defend - end - }, -] -Menu.tick(args, :your_menu_name, options) -``` - -The options array is just a collection of hashes with a key and an `on_select` lambda that gets called with `args` for doing anything in your game that you need to have happen. - -`Menu.tick` also supports an optional `menu_y` for positioning the menu. - -### Colors - -A simple color palette is provided in `app/constants.rb`. Most of the primary colors are present, along with some variants. They return Hashes with `r`, `g`, and `b` keys. If you have a sprite that you want to change red, you'd do this: - -``` ruby -args.outputs.sprites << { - x: 100, y: 100, w: 32, h: 32, path: Sprite.for(:player) -}.merge(RED) -``` - -### Sound Effects & Music - -Scale comes with a few helper methods to make playing music and sound effects easy, as well as settings to enable or disable their playback. - -Play a sound effect: - -``` ruby -play_sfx(args, :enemy_hit) -``` - -the symbol (or string) file key for the file must correspond to the file's name in `sounds/`. - -Here's how to play music: - -``` ruby -play_music(args, :menu) -``` - -the symbol (or string) file key for the file must correspond to the file's name in `sounds/`. - -You can pause and resume music easily with: - -``` ruby -pause_music(args) -resume_music(args) -``` - -Scale assumes only one music track can be playing at a time. - -### Adding New Files - -When you add new code files to `app/`, just be sure to require them in `app/main.rb`. - -### Debug Tick & Development Shortcuts - -When you're making a game, you often want to have easy shortcuts to toggle settings. Maybe you want to make your player invincible so you can easily test changes out. `app/tick.rb` contains a method called `#debug_tick` that's only called when you're game is in debug mode (a.k.a. not the version shipped to players). Anything you put in there will run every tick but only while you make the game. - -You'll see there are already three shortcuts Scale gives you: - -- i — reloads sprites from disk -- r — resets game state -- 0 — displays framerate and other debug details - -Use those as templates to add your own development shortcuts. - -You can check for Debug mode in your game anywhere with the `debug?` method. - -### `#debug_label` Method - -It's common to need to display debug-only information about entities in your game. Maybe you want to see a value that changes over time. This is what `#debug_label` is for. It putputs text that's shown when you toggle on debug details with the 0 key. - -Here's an example of how to use it to track the player's current coordinates: - -``` ruby -# assume we have args.state.player that can move -player = args.state.player -debug_label(args, player.x, player.y - 4, "#{player.x}, #{player.y}") -``` - -### Tests - -The `test/tests.rb` is where you can put tests for your game. It also includes tests for methods provided by Scale. Tests are powered by [DragonTest](https://github.com/DragonRidersUnite/dragon_test), a simple testing library for DragonRuby GTK. You'll see plenty of examples in there, but here's a quick overview: - -Write tests: - -``` ruby -test :text_for_setting_val do |args, assert| - it "returns proper text for boolean vals" do - assert.equal!(text_for_setting_val(true), "ON") - assert.equal!(text_for_setting_val(false), "OFF") - end - - it "passes the value through when not a boolean" do - assert.equal!(text_for_setting_val("other"), "other") - end -end -``` - -You've got these assertions: - -- `assert.true!` - whether or not what's passed in is truthy, ex: `assert.true!(5 + 5 == 10)` -- `assert.false!` - whether or not what's passed in is falsey, ex: `assert.false!(5 + 5 != 10)` -- `assert.equal!` - whether or not what's passed into param 1 is equal to param 2, ex: `assert.equal!(5, 2 + 3)` -- `assert.exception!` - expect the called code to raise an error with optional message, ex: `assert.exception!(KeyError, "Key not found: :not_present") { text(args, :not_present) }` -- `assert.includes!` - whether or not the array includes the value, ex: `assert.includes!([1, 2, 3], 2)` - -Run your tests with: `./run_tests` — test runner script for Unix-like environments with a shell that has proper exit codes on success and fail - -Your tests will also run when you save test files and be output to your running game's logs. Nifty! - -## Debug Shortcuts - -You'll find these in the README, too. Scale comes with some handy keyboard shortcuts that only run in debug mode to make building your game easier. - -- 0 — display debug details (ex: framerate) -- i — reload sprites from disk -- r — reset the entire game state -- m — toggle mobile simulation - -## Mobile Development - -Use the `#mobile?` method to check to add logic specifically for mobile devices. Press m to simulate this on desktop so you can easily check how your game will look on those platforms. - -Example: - -``` ruby -text_key = mobile? ? :instructions_mobile : :instructions -``` - -There are convenient methods and tracking for swipe inputs on touch devices. Scale automatically keeps track of them, and if you use the `up?(args)`, `down?(args)`, `left?(args)`, `right?(args)` methods, they're automatically checked. Otherwise, you can check to see if a swipe occurred with: - -``` ruby -if args.state.swipe.up - # do the thing -end -``` - -## Make Scale Yours! - -This is your game now. Scale is just here to help you out. Change Scale to meet your game's needs. diff --git a/installer/.vs/installer/v17/.suo b/installer/.vs/installer/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..fc0afe491be80e5a5e9d5d21685fe0b9f83e6d5d GIT binary patch literal 27136 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 literal 0 HcmV?d00001 diff --git a/installer/installer copy.vdproj b/installer/installer copy.vdproj new file mode 100644 index 0000000..40030a3 --- /dev/null +++ b/installer/installer copy.vdproj @@ -0,0 +1,761 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:installer" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_8B48DC19D11942ABBE0C7A1402172A07" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CB44E61B41964776BF2E52F12480675E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\installer.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:..\\..\\builds\\cube-tube-installer-x64.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B48DC19D11942ABBE0C7A1402172A07" + { + "SourcePath" = "8:..\\..\\builds\\cube-tube-windows-amd64.exe" + "TargetName" = "8:cube-tube-windows-amd64.exe" + "Tag" = "8:" + "Folder" = "8:_FE392AC6266F40A5BA12C30DB5516B78" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CB44E61B41964776BF2E52F12480675E" + { + "SourcePath" = "8:..\\metadata\\icon.ico" + "TargetName" = "8:icon.ico" + "Tag" = "8:" + "Folder" = "8:_FE392AC6266F40A5BA12C30DB5516B78" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_8C52B4D6CA19438E912584BB847A88C4" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_D5392E2DA1B749BB891650F30892B215" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_FE392AC6266F40A5BA12C30DB5516B78" + { + "DefaultLocation" = "8:[ProgramFiles64Folder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Cube Tube" + "ProductCode" = "8:{14680FA0-682D-4989-93C8-340FF279BB92}" + "PackageCode" = "8:{0FC6B770-DCA1-431F-AF4F-25736D372F47}" + "UpgradeCode" = "8:{CD4947B5-EF08-4530-A370-44E0B5F6F762}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:0.1.1" + "Manufacturer" = "8:death.au" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:Cube Tube Installer" + "Subject" = "8:" + "ARPCONTACT" = "8:death.au" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:Cube Tube" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:_CB44E61B41964776BF2E52F12480675E" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:1" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_638ADCEBDB6040CA9692564EBAED209F" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_CB383D135A0F41D49F1166D62F4E5B42" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_767D271A073F46F9BEF8F71A71AB3646" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_3E2EF3C2D47640F9ACAA54251E50687D" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_96806951FD8247D18ACFDD28CF13DC84" + { + "Name" = "8:Cube Tube" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_8B48DC19D11942ABBE0C7A1402172A07" + "Folder" = "8:_8C52B4D6CA19438E912584BB847A88C4" + "WorkingFolder" = "8:_FE392AC6266F40A5BA12C30DB5516B78" + "Icon" = "8:_CB44E61B41964776BF2E52F12480675E" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_FA3A6FA4ADF5411AA1478FE09BD4C499" + { + "Name" = "8:Cube Tube" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_8B48DC19D11942ABBE0C7A1402172A07" + "Folder" = "8:_D5392E2DA1B749BB891650F30892B215" + "WorkingFolder" = "8:_FE392AC6266F40A5BA12C30DB5516B78" + "Icon" = "8:_CB44E61B41964776BF2E52F12480675E" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_098F2EE2CAEE410195CE081E2FAF5FE2" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_5E2C5A84F47F4319A72E9410D94EE847" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_7143F0C480E346A38A0310E2734D9A63" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_F285AFF8D22243D7903DBAD8EC3E139C" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_2276453487CB415BBCEEFB39CD7A66AA" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_9A217690AF354B4B96CA3C6C5A6D97FB" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_258605F946F2490BA672C041D8995724" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_6C1AF69E502F4F9986E140DACB722177" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C01904FBFF1B4A69AF33AD566F06E68A" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_CD7C137B3CE24EF89BE8D010E1666A20" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_7C22099C5BBB4AFEB45AC3600B941C9E" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_D786155F3664469E96B6923728AA6F4A" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_5E9FB89D54184C1D8B6E948A387024AD" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_E285241C0CE447ED89575C5493834D34" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F95987A70C394869BFF4B859A0AFEBA2" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A1DF1B3F6E744D48A1B00B3EC2FA4556" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C8707683F88C49AC810947E8BA3F4706" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E6AA5AC4B46D4028A0117E93AF90EF6A" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + } + } +} diff --git a/installer/installer.sln b/installer/installer.sln new file mode 100644 index 0000000..b52361c --- /dev/null +++ b/installer/installer.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33627.172 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "installer", "installer.vdproj", "{B355CB61-F7C4-4232-8E16-CE9441346436}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Default = Debug|Default + Release|Default = Release|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B355CB61-F7C4-4232-8E16-CE9441346436}.Debug|Default.ActiveCfg = Debug + {B355CB61-F7C4-4232-8E16-CE9441346436}.Debug|Default.Build.0 = Debug + {B355CB61-F7C4-4232-8E16-CE9441346436}.Release|Default.ActiveCfg = Release + {B355CB61-F7C4-4232-8E16-CE9441346436}.Release|Default.Build.0 = Release + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F6A321D0-7C4F-4E10-B891-3E75011F78C5} + EndGlobalSection +EndGlobal diff --git a/installer/installer.vdproj b/installer/installer.vdproj new file mode 100644 index 0000000..80aa3b2 --- /dev/null +++ b/installer/installer.vdproj @@ -0,0 +1,761 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:installer" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_8B48DC19D11942ABBE0C7A1402172A07" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CB44E61B41964776BF2E52F12480675E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\installer.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:..\\..\\builds\\cube-tube-installer-x64.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B48DC19D11942ABBE0C7A1402172A07" + { + "SourcePath" = "8:..\\..\\builds\\cube-tube-windows-amd64.exe" + "TargetName" = "8:cube-tube-windows-amd64.exe" + "Tag" = "8:" + "Folder" = "8:_FE392AC6266F40A5BA12C30DB5516B78" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CB44E61B41964776BF2E52F12480675E" + { + "SourcePath" = "8:..\\metadata\\icon.ico" + "TargetName" = "8:icon.ico" + "Tag" = "8:" + "Folder" = "8:_FE392AC6266F40A5BA12C30DB5516B78" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_8C52B4D6CA19438E912584BB847A88C4" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_D5392E2DA1B749BB891650F30892B215" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_FE392AC6266F40A5BA12C30DB5516B78" + { + "DefaultLocation" = "8:[ProgramFiles64Folder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Cube Tube" + "ProductCode" = "8:{0DF427A0-5821-48F0-9CA5-B34F1123F839}" + "PackageCode" = "8:{27B06BB4-4B81-4D50-A8E0-10378563DE9D}" + "UpgradeCode" = "8:{CD4947B5-EF08-4530-A370-44E0B5F6F762}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:TRUE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:0.1.1" + "Manufacturer" = "8:death.au" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:Cube Tube Installer" + "Subject" = "8:" + "ARPCONTACT" = "8:death.au" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:Cube Tube" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:_CB44E61B41964776BF2E52F12480675E" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:1" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_638ADCEBDB6040CA9692564EBAED209F" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_CB383D135A0F41D49F1166D62F4E5B42" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_767D271A073F46F9BEF8F71A71AB3646" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_3E2EF3C2D47640F9ACAA54251E50687D" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_96806951FD8247D18ACFDD28CF13DC84" + { + "Name" = "8:Cube Tube" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_8B48DC19D11942ABBE0C7A1402172A07" + "Folder" = "8:_8C52B4D6CA19438E912584BB847A88C4" + "WorkingFolder" = "8:_FE392AC6266F40A5BA12C30DB5516B78" + "Icon" = "8:_CB44E61B41964776BF2E52F12480675E" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_FA3A6FA4ADF5411AA1478FE09BD4C499" + { + "Name" = "8:Cube Tube" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_8B48DC19D11942ABBE0C7A1402172A07" + "Folder" = "8:_D5392E2DA1B749BB891650F30892B215" + "WorkingFolder" = "8:_FE392AC6266F40A5BA12C30DB5516B78" + "Icon" = "8:_CB44E61B41964776BF2E52F12480675E" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_098F2EE2CAEE410195CE081E2FAF5FE2" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_5E2C5A84F47F4319A72E9410D94EE847" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_7143F0C480E346A38A0310E2734D9A63" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_F285AFF8D22243D7903DBAD8EC3E139C" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_2276453487CB415BBCEEFB39CD7A66AA" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_9A217690AF354B4B96CA3C6C5A6D97FB" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_258605F946F2490BA672C041D8995724" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_6C1AF69E502F4F9986E140DACB722177" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C01904FBFF1B4A69AF33AD566F06E68A" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_CD7C137B3CE24EF89BE8D010E1666A20" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_7C22099C5BBB4AFEB45AC3600B941C9E" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_D786155F3664469E96B6923728AA6F4A" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_5E9FB89D54184C1D8B6E948A387024AD" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_E285241C0CE447ED89575C5493834D34" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F95987A70C394869BFF4B859A0AFEBA2" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A1DF1B3F6E744D48A1B00B3EC2FA4556" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C8707683F88C49AC810947E8BA3F4706" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E6AA5AC4B46D4028A0117E93AF90EF6A" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + } + } +} diff --git a/metadata/icon.ico b/metadata/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dd7767566da42101ff1ccf0f7f14ec513b101447 GIT binary patch literal 511435 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�O|mS6d$&I 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%0A8V#uHcmm0AN`|`D*gV(|>}I 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 Q{r~^~07*qoM6N<$f`6|}4gdfE literal 0 HcmV?d00001 diff --git a/package.bat b/package.bat index 50202b3..eb5b465 100644 --- a/package.bat +++ b/package.bat @@ -2,12 +2,40 @@ cd /d %~dp0 for %%I in (.) do set CurrDirName=%%~nxI +for /F %%a IN ('powershell -command "$([guid]::NewGuid().ToString().toUpper())"') DO (set newProductCode=%%a) +for /F %%a IN ('powershell -command "$([guid]::NewGuid().ToString().toUpper())"') DO (set newPackageCode=%%a) + +@setlocal ENABLEEXTENSIONS + +@set version=0 +@for /F "tokens=*" %%A in (./metadata/game_metadata.txt) do @call :CheckForVersion "%%A" cd .. @echo on dragonruby-publish --only-package %CurrDirName% @echo off cd builds + +if exist ./%CurrDirName%-windows-amd64.exe ( +if exist ../%CurrDirName%/installer/installer.vdproj ( + echo "Building windows installer..." + for /F "tokens=* USEBACKQ" %%t IN (`findstr /c:"%version%" ..\%CurrDirName%\installer\installer.vdproj`) do (SET OldVersion=%%t) + if defined OldVersion ( + echo "version already the same" + ) else ( + echo "need to update version & product/package codes (%version%, %newProductCode%, %newPackageCode%)" + powershell -Command "(Get-Content ../%CurrDirName%/installer/installer.vdproj) | Foreach-Object { $_ -replace '""""ProductCode"""" = """"8:\{.*\}""""$', '""""ProductCode"""" = """"8:{%newProductCode%}""""' -replace '""""PackageCode"""" = """"8:\{.*\}""""$', '""""PackageCode"""" = """"8:{%newPackageCode%}""""' -replace '""""ProductVersion"""" = """"8:.+""""$', '""""ProductVersion"""" = """"8:%version%""' } | Out-File -encoding UTF8 ../%CurrDirName%/installer/installer.vdproj" + ) + call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" ..\%CurrDirName%\installer\installer.sln /build Release +) else ( + ECHO "no installer project?" + ECHO ../%CurrDirName%/installer/installer.vdproj +) +) else ( + ECHO "no exe?" + ECHO ./%CurrDirName%-windows-amd64.exe +) + if not exist ./%CurrDirName%.keystore ( echo "no keystore, generating keys" keytool -genkey -v -keystore %CurrDirName%.keystore -alias %CurrDirName% -keyalg RSA -keysize 2048 -validity 10000 @@ -21,6 +49,14 @@ if exist ./%CurrDirName%-android.apk ( ECHO "no apk?" ECHO ./%CurrDirName%-android.apk ) + ECHO "All done!" explorer.exe %cd% -PAUSE \ No newline at end of file +PAUSE +@exit /b 0 + +:CheckForVersion +@set _line=%~1 +@set _linePrefeix=%_line:~0,8% +@if "%_linePrefeix%" equ "version=" (@set version="%_line:~8%") +@exit /b 0 \ No newline at end of file diff --git a/test/tests.rb b/test/tests.rb deleted file mode 100644 index 4212163..0000000 --- a/test/tests.rb +++ /dev/null @@ -1,178 +0,0 @@ -# To run the tests: ./run_tests -# -# Available assertions: -# assert.true! -# assert.false! -# assert.equal! -# assert.exception! -# assert.includes! -# assert.not_includes! -# assert.int! -# + any that you define -# -# Powered by Dragon Test: https://github.com/DragonRidersUnite/dragon_test - -return unless debug? - -test :menu_text_for_setting_val do |args, assert| - assert.equal!(Menu.text_for_setting_val(true), "ON") - assert.equal!(Menu.text_for_setting_val(false), "OFF") - assert.equal!(Menu.text_for_setting_val("other"), "other") -end - -test :out_of_bounds do |args, assert| - grid = { - x: 0, - y: 0, - w: 1280, - h: 720, - } - assert.true!(out_of_bounds?(grid, { x: -30, y: 30, w: 24, h: 24 })) - assert.true!(out_of_bounds?(grid, { x: 30, y: -50, w: 24, h: 24 })) - assert.false!(out_of_bounds?(grid, { x: 30, y: 30, w: 24, h: 24 })) -end - -test :angle_for_dir do |args, assert| - assert.equal!(angle_for_dir(DIR_RIGHT), 0) - assert.equal!(angle_for_dir(DIR_LEFT), 180) - assert.equal!(angle_for_dir(DIR_UP), 90) - assert.equal!(angle_for_dir(DIR_DOWN), 270) -end - -test :vel_from_angle do |args, assert| - it "calculates core four angles properly" do - assert.equal!(vel_from_angle(0, 5), [5.0, 0.0]) - assert.equal!(vel_from_angle(90, 5).map { |v| v.round(2) }, [0.0, 5.0]) - assert.equal!(vel_from_angle(180, 5).map { |v| v.round(2) }, [-5.0, 0.0]) - assert.equal!(vel_from_angle(270, 5).map { |v| v.round(2) }, [0.0, -5.0]) - end - - it "calculates other values as expected" do - assert.equal!(vel_from_angle(12, 5).map { |v| v.round(2) }, [4.89, 1.04]) - end -end - -test :open_entity_to_hash do |args, assert| - it "strips OpenEntity keys" do - args.state.foo.bar = true - args.state.foo.biz = false - assert.equal!(open_entity_to_hash(args.state.foo), { bar: true, biz: false }) - end -end - -test :game_setting_settings_for_save do |args, assert| - it "joins hash keys and values" do - assert.equal!(GameSetting.settings_for_save({ fullscreen: true, sfx: false}), "fullscreen:true,sfx:false") - end -end - -test :text do |args, assert| - it "returns the value for the passed in key" do - assert.equal!(text(:fullscreen), "Fullscreen") - end - - it "raises when the key isn't present" do - assert.exception!(KeyError, "Key not found: :not_present") { text(:not_present) } - end -end - -test :opposite_angle do |args, assert| - it "returns the diametrically opposed angle" do - assert.equal!(opposite_angle(0), 180) - assert.equal!(opposite_angle(180), 0) - assert.equal!(opposite_angle(360), 180) - assert.equal!(opposite_angle(90), 270) - assert.equal!(opposite_angle(270), 90) - end -end - -test :add_to_angle do |args, assert| - it "returns the new angle on the circle" do - assert.equal!(add_to_angle(0, 30), 30) - assert.equal!(add_to_angle(0, -30), 330) - assert.equal!(add_to_angle(180, -30), 150) - assert.equal!(add_to_angle(320, 60), 20) - assert.equal!(add_to_angle(320, -60), 260) - end -end - -test :percent_chance? do |args, assert| - it "returns false if the percent is 0" do - assert.false!(percent_chance?(0)) - end - - it "returns true if the percent is 100" do - assert.true!(percent_chance?(100)) - end - - it "returns a boolean" do - assert.true!([TrueClass, FalseClass].include?(percent_chance?(50).class)) - end -end - -test :collide do |args, assert| - it "calls the block for every intersection of the two collections" do - counter = 0 - enemies = [{ x: 0, y: 0, w: 8, h: 8, type: :e}, { x: 8, y: 0, w: 8, h: 8, type: :e}] - # 2 enemies intersect with only 1 of these tiles - tiles = [{ x: 0, y: 0, w: 32, h: 32}, { x: 32, y: 0, w: 32, h: 32}] - - collide(enemies, tiles) do |enemy, tile| - counter += 1 - assert.equal!(enemy.type, :e) - end - - assert.equal!(counter, 2) - end - - it "has access to args in the block" do - args.state.detect = false - enemies = [{ x: 0, y: 0, w: 8, h: 8}] - tiles = [{ x: 0, y: 0, w: 32, h: 32}] - - collide(enemies, tiles) do |enemy, tile| - args.state.detect = true - end - - assert.true!(args.state.detect) - end - - it "wraps non-arrays in an array" do - counter = 0 - tiles = [{ x: 0, y: 0, w: 32, h: 32}, { x: 32, y: 0, w: 32, h: 32}] - # player only intersects with 1 tile - player = { x: 0, y: 0, w: 8, h: 8, type: :player} - - collide(tiles, player) do |tile, player| - counter += 1 - assert.equal!(player.type, :player) - end - - assert.equal!(counter, 1) - end -end - -test :mobile do |args, assert| - it "supports simulation setting" do - $gtk.args.state.simulate_mobile = true - assert.true!(mobile?) - $gtk.args.state.simulate_mobile = false - assert.false!(mobile?) - end -end - -test :center_of do |args, assert| - it "returns a hash with the x and y coord of the center of the rectangle-ish object" do - assert.equal!(center_of({ x: 100, y: 100, w: 200, h: 250 }), { x: 200.0, y: 225.0 }) - end - - it "errors when the object isn't rectangle-ish" do - assert.exception!(StandardError, "entity does not have needed properties to find center; must have x, y, w, and h properties") do - center_of({ x: 100, h: 250 }) - end - end -end - -# add your tests here - -run_tests