Commit Graph

  • f22498ae7d Updater UI improvements. Replaced ugly 'bang' image with 'fa-arrow-circle-o-down' and 'fa-restart' icons from Font Awesome v4.4.0 (https://github.com/FortAwesome/Font-Awesome). Jeffrey Han 2015-08-12 19:06:58 -0500
  • 52e973caf8 Added animation loop capabilities to MenuButton. Jeffrey Han 2015-08-12 19:03:50 -0500
  • a4898d01a7 Fix hard rock coordinate modifier in replays. (fixes #118) Jeffrey Han 2015-08-10 17:14:02 -0500
  • e68bcf8abc Fix PreparedStatement bug in ScoreDB with null string fields. This was causing deleteScoreStmt to always fail. Jeffrey Han 2015-08-10 16:18:14 -0500
  • 4195bb1a8c Merge pull request #117 from mad-s/master Jeffrey Han 2015-08-09 13:52:19 -0500
  • 35524a22ad Fix #116 MatteoS 2015-08-09 17:41:29 +0200
  • fee85c6a73 Improvements in search query switching in the downloads menu. Submitting new queries will now actually cancel the old query and immediately use the result of the new query. The old behavior was very inconsistent about this. Jeffrey Han 2015-08-08 21:57:43 -0500
  • 8173b9b4c2 Added Mnetwork download mirror. URL: http://osu.uu.gl/ Jeffrey Han 2015-08-08 20:34:49 -0500
  • 0909377d14 Follow-up to #115: some fixes and whitespace changes. - Hide the spinner approach circle instead of the spinner circle. - Show the slider ball. Jeffrey Han 2015-08-08 19:15:49 -0500
  • 262fa9d4c4 Merge pull request #115 from mad-s/master Jeffrey Han 2015-08-08 18:40:37 -0500
  • a13ea9308d Corrections for 'hidden' mod MatteoS 2015-08-09 01:20:45 +0200
  • dbb5eebf5c Added YaS Online download mirror. URL: http://osu.yas-online.net/ Jeffrey Han 2015-08-08 17:12:07 -0500
  • b9adf59d53 Allow HTTP <--> HTTPS redirects (max 3) in Download class. Jeffrey Han 2015-08-08 17:08:36 -0500
  • d82b8188e8 Hit indicators *do* show up in hidden mode. mad-s 2015-08-08 23:17:25 +0200
  • 34356d9c08 Implement 'hidden' game mod MatteoS 2015-08-08 21:12:02 +0200
  • 351064e0ba Update .gitignore to allow eclipse custom builder MatteoS 2015-08-08 21:00:36 +0200
  • b98c646106 Removed osu!Mirror download server, which is now officially offline. Jeffrey Han 2015-08-08 13:33:38 -0500
  • 40ab94794f Bug fixes and tweaks. - Check if other Desktop actions are supported (follow-up to #114). - The cursor-middle image is no longer scaled (when clicking). - Changed the options menu background image (created with Trianglify at http://qrohlf.com/trianglify/), and made it fit the entire page. - Slightly increased minimum splash screen time. - Switched more animations to use AnimatedValue. Jeffrey Han 2015-08-08 12:04:15 -0500
  • cd59c332ab Merge pull request #114 from mad-s/master Jeffrey Han 2015-08-08 10:45:03 -0500
  • b537b83736 Game doesn't crash when being unable to go to the github repo page MatteoS 2015-08-08 16:29:08 +0200
  • 110e54e063 Fix crash on pressing extra mouse buttons MatteoS 2015-08-08 16:20:00 +0200
  • 940e9baa41 Correct detection of GLSL version for curve rendering MatteoS 2015-08-08 14:43:56 +0200
  • c0b3da37c2 Changed more messy animations to use AnimatedValue. Also finally refactored the main menu logo controller code... Jeffrey Han 2015-08-06 00:53:30 -0500
  • c91146b024 Added easing functions for all-around better animations. These are Robert Penner's easing functions (http://robertpenner.com/easing/), refactored by CharlotteGore to only take a t parameter (https://github.com/CharlotteGore/functional-easing). Licensed under BSD (the former) and MIT (the latter). Jeffrey Han 2015-08-05 22:28:14 -0500
  • 6a4c6a8d37 Updating to version 0.10.1. Jeffrey Han 2015-07-18 23:55:06 -0500
  • 5dac21a545 Cursor trail now considers actual FPS (not target FPS). (fixes #109) Jeffrey Han 2015-07-16 18:14:46 -0500
  • 4e2074e41b Show errors if any directories could not be created. (fixes #97) Jeffrey Han 2015-07-11 10:51:52 -0500
  • 05c7ac0a02 Minor follow-up to #108. Set minimum OpenGL version for mmsliders to 3.0 (from 3.2) and removed an unused variable. Jeffrey Han 2015-07-09 11:59:53 -0500
  • 2be92ecdca Merge pull request #108 from Bigpet/viewport_fix Jeffrey Han 2015-07-09 11:54:27 -0500
  • 7941a70238 use EXT version of FBOs instead of the ARB version Peter Tissen 2015-07-09 18:37:39 +0200
  • 420f1fb02c Backup and restore the viewport size when rendering sliders. Needed because Slick tends to allocate offscreen buffers for itself only with power of two textures, so it will use another viewport when rendering to its own offscreen buffers. Peter Tissen 2015-07-08 16:18:41 +0200
  • 26ab61910e Added option to disable automatic checking for updates. Jeffrey Han 2015-07-07 19:03:54 -0500
  • 8b9e230fa7 Updated dependencies. - LWJGL is now at the final 2.x release version. - Slick2D is now at the final (?) release version. - Added dependency for org.tukaani.xz, since it becomes optional in commons-compress 1.9 and is needed for LZMA compression. Jeffrey Han 2015-07-07 18:37:03 -0500
  • 47f682352d Updating to version 0.10.0. Jeffrey Han 2015-07-04 23:29:46 -0500
  • 2167698740 Follow-up to #99: replay seeking improvements. - Added on/off option for replay seeking in the "custom" menu. - Mute sounds while seeking. - Draw a bar on the left of the screen during replays for seeking (instead of just clicking near the top of the screen). Jeffrey Han 2015-07-02 22:16:14 -0500
  • 495a7e7f8b Follow-up to d860a30: replay importing fixes. - Move failed imports to a "failed" subdirectory so that errors aren't generated each time the program is launched. - Importing now overwrites files. - Add "ReplayImportDirectory" option to config file. - Fixed a bug with scores not being properly added. Jeffrey Han 2015-06-29 20:18:28 -0500
  • d860a30aed Follow-up to #99. - Many code style changes. - Don't increment combo if missing the last slider circle. - Added player name in ranking screen. - Don't show null/default player names. - Only import replays with .osr extension. - Display loading status for importing replays. - Moved MD5InputStreamWrapper to package "opsu.io". Jeffrey Han 2015-06-29 19:22:38 -0500
  • 7d08a7d391 Merge pull request #99 from fluddokt/ReplayTest Jeffrey Han 2015-06-28 21:14:10 -0500
  • 52cb5d24f0 Minor code style changes from #102. Jeffrey Han 2015-06-28 02:38:50 -0500
  • b6a99f8bdd Merge pull request #102 from Bigpet/slidershutdown Jeffrey Han 2015-06-28 02:30:57 -0500
  • 6bbcbb1fc7 delete shaders after linking. They're not needed anymore and are a potential resource leak. Peter Tissen 2015-06-25 00:31:21 +0200
  • 600e34d1fe add comments and adjust formatting Peter Tissen 2015-06-25 00:21:15 +0200
  • 1993452669 Correctly clean up the created OpenGL objects created for the slider rendering. This is necessary because the OpenGL context being closed does apparently not close the process and the game can be restarted with another resolution without shutting down the process completely. Peter Tissen 2015-06-24 23:55:05 +0200
  • 55628038fe Restores drainRate fd 2015-06-21 22:57:30 -0400
  • 392df79596 Properly check if new slider rendering is supported. (#98) Jeffrey Han 2015-06-21 21:32:00 -0500
  • df07c62609 Merge remote-tracking branch 'org/master' into ReplayTest fd 2015-06-21 20:05:36 -0400
  • 3675a25c44 Spinner Test 3 fd 2015-06-21 19:45:38 -0400
  • 0112a03bd3 Added "Cursor Size" option. Also moved "New Cursor" option into the "Input" category. Jeffrey Han 2015-06-14 12:30:33 -0500
  • 81d9421d74 Score formula update - still very wrong, but slightly closer. (see #43) Added the "difficulty multiplier" as given by the osu! wiki. Please note that this will invalidate all of your saved scores. Jeffrey Han 2015-06-14 11:59:12 -0500
  • 038a5d5779 WIPTest Merge Fixes fd 2015-06-13 21:16:27 -0400
  • fd3f7fdabe Merge remote-tracking branch 'org/master' into ReplayTest fd 2015-06-13 20:28:30 -0400
  • 40e67cedc9 Spinner Test2 fd 2015-04-05 11:24:05 -0400
  • 85c2328877 Merge branch 'Bigpet-javadoc8' Jeffrey Han 2015-06-13 02:04:22 -0500
  • 77661ffd82 Merge branch 'javadoc8' of https://github.com/Bigpet/opsu into Bigpet-javadoc8 Jeffrey Han 2015-06-13 02:04:16 -0500
  • f9d8df5157 Follow-up to 90295ee: slightly simplified implementation. Jeffrey Han 2015-06-12 18:25:19 -0500
  • 967e2b4a57 Follow-up to 90295ee: re-ordered GameOptions. The options now appear in the same order as before in the configuration file. Jeffrey Han 2015-06-12 15:12:21 -0500
  • 90295eefb8 GameOption overhaul - moved more scattered bits into the enum. - Added overridden methods read() and write() for reading from and writing to the options file within the GameOption enum, so that only 1 section needs to be changed when adding new options (instead of 3). - Added 'displayName' field to the GameOption enum, instead of repeating it in the parseOptions() and saveOptions() methods. - Added internal options (directories, port, theme song) into the GameOption enum for consistency. - Removed GameOption.NULL. Jeffrey Han 2015-06-12 15:04:20 -0500
  • 101425a562 Catch UnknownHostException and write a friendlier warning. Jeffrey Han 2015-06-12 14:52:31 -0500
  • 44da08d7a1 Fixed a null pointer exception. (blame: 92f4a51) This occurred when inserting beatmaps with null "bg" field into the database. Jeffrey Han 2015-06-11 13:42:57 -0400
  • 92f4a5176d Switch to a LRU cache for beatmap background images. Created a separate BeatmapImageCache class to handle cache operations. The cache now uses File objects as keys, rather than Beatmap objects (which was buggy). Jeffrey Han 2015-06-09 03:10:44 -0400
  • 74f7ac18b9 Fixed an infinite loop on beatmaps starting at time 0. (blame: 18e57fd) There's probably a better fix, though... Jeffrey Han 2015-06-08 18:13:49 -0400
  • e712d57a2c Cleaned up implementation of beatmap combo colors. Added getComboColors() method to Beatmap class, and the 'combo' field is now null if no combo is provided. Jeffrey Han 2015-06-08 17:23:45 -0400
  • b1b1664e11 Follow-up to #91. Pass the border color into CurveRenderState instead of determining it there; store the color as a static field in Curve (since it shouldn't change per-beatmap). Jeffrey Han 2015-06-08 16:42:54 -0400
  • a7d05a4b26 Merge pull request #91 from Bigpet/bordercolor Jeffrey Han 2015-06-08 16:22:03 -0400
  • 890a69c1a9 recolor the slider border from the skin or beatmap settings Peter Tissen 2015-06-08 22:07:24 +0200
  • 447a0f371a Added missing "SliderBorder" field to BeatmapParser. Use beatmap.getSliderBorderColor() to get the slider border color for a beatmap. Jeffrey Han 2015-06-08 15:57:17 -0400
  • b6f208a47d Follow-up to #64. - Removed NEW_SLIDER option, and use the skin "SliderStyle" instead. Uses the new style by default, unless STYLE_PEPPYSLIDER is specified. - Check if OpenGL 3.0 is supported before trying to draw new style sliders. - Fixed compilation warnings; removed unneeded fields and imports. - Filled in some missing Javadocs. - Style changes. Jeffrey Han 2015-06-08 15:02:28 -0400
  • 9c8a8f24c6 Merge pull request #64 from Bigpet/sliderrender Jeffrey Han 2015-06-08 13:58:08 -0400
  • 609739e153 ignore UIScale for reading raw image pixels Peter Tissen 2015-06-08 19:11:07 +0200
  • 2970972456 pass screen size in instead of polling it later and add some comments Peter Tissen 2015-06-08 15:38:46 +0200
  • 41c7825728 New optional slider style Peter Tissen 2015-03-30 14:19:39 +0200
  • 90c8c9e705 Fixed a bug where sounds weren't reloaded when changing skins. When restarting the program through the options menu, all sounds now get reloaded if the skin was changed. Jeffrey Han 2015-06-03 06:23:23 -0400
  • f3825eba5e Added many missing Javadocs; other minor cleanup. Jeffrey Han 2015-05-29 06:06:37 -0400
  • 0c42f1ed01 Cursor refactoring. Moved cursor-related code out of UI and into a new non-static "Cursor" class. Jeffrey Han 2015-05-29 04:48:03 -0400
  • 00a08f1327 Renamed "OsuParser" to "BeatmapParser"; moved into "opsu.beatmaps". Jeffrey Han 2015-05-29 03:07:58 -0400
  • 3f081f1a8a Renamed "SongSort" to "BeatmapSortOrder"; moved into "opsu.beatmaps". Jeffrey Han 2015-05-29 02:34:08 -0400
  • 2c47e9a1b9 Moved "UI" and "MenuButton" classes to new package "opsu.ui". Jeffrey Han 2015-05-29 01:55:57 -0400
  • 6e7f5e17dc Fix some javadoc 8 errors in libs Peter Tissen 2015-05-25 17:02:54 +0200
  • 363eca663c Fix some javadoc 8 errors Peter Tissen 2015-05-25 17:00:56 +0200
  • c1b38b2306 Skin options: HitCircleOverlayAboveNumber, LayeredHitSounds. Also includes a cursor fix: beatmap-skinned cursors are now always treated like new-style cursors (as in osu!), and no longer render cursormiddle unless also skinned. Jeffrey Han 2015-05-25 05:33:12 -0400
  • b804a4d154 Skin options: CursorRotate, CursorExpand, SpinnerFadePlayfield, CursorTrailRotate, ComboBurstRandom, Combo[1-8], SongSelect(Active|Inactive)Text. Jeffrey Han 2015-05-24 22:17:45 -0400
  • 40e4495030 Initial skin loader implementation. - Skins are now loaded from subdirectories of the root "Skins" directory, and can be changed in-game (but requires a restart). - Changed the default skin directory to the osu! directory, if available. Jeffrey Han 2015-05-23 23:48:28 -0400
  • fe8c6a6f02 Added Utils.parseBoolean() method to parse 0/1 booleans. Jeffrey Han 2015-05-23 14:52:03 -0400
  • 91b78b4add Updating to 0.9.0. Jeffrey Han 2015-05-17 16:51:30 -0400
  • c3c1e95053 Removed tools/jarsplice-0.40.jar. Hasn't been used since the addition of JarSplicePlus. Jeffrey Han 2015-05-17 15:38:58 -0400
  • b5c434a808 Added Hexide download server. Jeffrey Han 2015-05-17 01:58:54 -0400
  • ee5bc4b616 Continuation of 53c79c5 - created a BeatmapSet class. Moved the strictly beatmap-related parts of BeatmapSetNode into a new BeatmapSet class. Jeffrey Han 2015-05-16 22:49:18 -0400
  • 250f7acc93 Continuation of 53c79c5 - HitObject name changes. Attempts to eliminate any confusion between OsuHitObject (raw, parsed hit objects) and HitObject (interface for game object types). - Renamed "HitObject" interface to "GameObject", since these objects are specific to gameplay. - Renamed "OsuHitObject" to "HitObject", since these objects are primarily containers for parsed data. Jeffrey Han 2015-05-16 21:42:03 -0400
  • 53c79c5d85 Major refactoring - now using far more logical class names. - Renamed "OsuFile" to "Beatmap". All related variables and methods with "osu" have also been renamed to "beatmap" (or variants of each). - Renamed "OsuGroupNode" to "BeatmapSetNode". Avoids confusion since groups are identified by a "set ID", not a "group ID". - Renamed "OsuGroupList" to "BeatmapSetList", for the same reason as above. - Renamed "OsuDB" to "BeatmapDB", for the same reason as above. - Moved classes directly related to parsed beatmaps (Beatmap, BeatmapSetList, BeatmapSetNode, OsuHitObject, and TimingPoint) into a new "beatmap" package. Jeffrey Han 2015-05-16 21:25:19 -0400
  • 0a80590505 Renamed "OsuTimingPoint" class to "TimingPoint". Jeffrey Han 2015-05-16 17:58:32 -0400
  • 436aa2bed9 Minor UI tweaks (options menu background, clip overflows, etc.). Background from: http://www.urwallpapers.com/streaks-of-light/ Jeffrey Han 2015-05-16 17:46:23 -0400
  • f828349304 Formatted the raw dates returned by the beatmap download servers. Jeffrey Han 2015-05-15 02:42:02 -0400
  • 6c8d4ea49a Changed font to Droid Sans Fallback v2.55b. (fixes #65) Generally much cleaner than Kochi Gothic, and half the file size. Uses an older version of the font, since many glyphs were removed in later versions (due to the glyphs being supported in other Google fonts). Jeffrey Han 2015-05-15 01:33:53 -0400
  • 8f48d9495e Fixed #81. Catch ArrayIndexOutOfBoundsException in Slick's Input class. Jeffrey Han 2015-05-09 00:46:29 -0400
  • cab207e275 Added osu!Mirror download server. Jeffrey Han 2015-05-07 23:58:04 -0400
  • 50d55d8d99 Better error handling when running JARs in a directory with '!'. Jeffrey Han 2015-05-07 13:28:40 -0400
  • 885158d3b7 Merge pull request #79 from fluddokt/omaster Jeffrey Han 2015-04-14 00:17:02 -0400
  • 61d00627cf More curve types #76 fix? fd 2015-04-13 22:56:07 -0400
  • 5fcff76690 Very minor formatting changes to #76. Jeffrey Han 2015-04-12 22:33:20 -0400
  • a69f960e26 Merge pull request #76 from fluddokt/omaster Jeffrey Han 2015-04-12 21:52:53 -0400