f22498ae7dUpdater 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
52e973caf8Added animation loop capabilities to MenuButton.
Jeffrey Han
2015-08-12 19:03:50 -0500
a4898d01a7Fix hard rock coordinate modifier in replays. (fixes#118)
Jeffrey Han
2015-08-10 17:14:02 -0500
e68bcf8abcFix PreparedStatement bug in ScoreDB with null string fields. This was causing deleteScoreStmt to always fail.
Jeffrey Han
2015-08-10 16:18:14 -0500
4195bb1a8cMerge pull request #117 from mad-s/master
Jeffrey Han
2015-08-09 13:52:19 -0500
fee85c6a73Improvements 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
0909377d14Follow-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
262fa9d4c4Merge pull request #115 from mad-s/master
Jeffrey Han
2015-08-08 18:40:37 -0500
a13ea9308dCorrections for 'hidden' mod
MatteoS
2015-08-09 01:20:45 +0200
b98c646106Removed osu!Mirror download server, which is now officially offline.
Jeffrey Han
2015-08-08 13:33:38 -0500
40ab94794fBug 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
cd59c332abMerge pull request #114 from mad-s/master
Jeffrey Han
2015-08-08 10:45:03 -0500
b537b83736Game doesn't crash when being unable to go to the github repo page
MatteoS
2015-08-08 16:29:08 +0200
110e54e063Fix crash on pressing extra mouse buttons
MatteoS
2015-08-08 16:20:00 +0200
940e9baa41Correct detection of GLSL version for curve rendering
MatteoS
2015-08-08 14:43:56 +0200
c0b3da37c2Changed more messy animations to use AnimatedValue. Also finally refactored the main menu logo controller code...
Jeffrey Han
2015-08-06 00:53:30 -0500
6a4c6a8d37Updating to version 0.10.1.
Jeffrey Han
2015-07-18 23:55:06 -0500
5dac21a545Cursor trail now considers actual FPS (not target FPS). (fixes#109)
Jeffrey Han
2015-07-16 18:14:46 -0500
4e2074e41bShow errors if any directories could not be created. (fixes#97)
Jeffrey Han
2015-07-11 10:51:52 -0500
05c7ac0a02Minor 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
2be92ecdcaMerge pull request #108 from Bigpet/viewport_fix
Jeffrey Han
2015-07-09 11:54:27 -0500
7941a70238use EXT version of FBOs instead of the ARB version
Peter Tissen
2015-07-09 18:37:39 +0200
420f1fb02cBackup 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
26ab61910eAdded option to disable automatic checking for updates.
Jeffrey Han
2015-07-07 19:03:54 -0500
8b9e230fa7Updated 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
47f682352dUpdating to version 0.10.0.
Jeffrey Han
2015-07-04 23:29:46 -0500
2167698740Follow-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
495a7e7f8bFollow-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
d860a30aedFollow-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
7d08a7d391Merge pull request #99 from fluddokt/ReplayTest
Jeffrey Han
2015-06-28 21:14:10 -0500
52cb5d24f0Minor code style changes from #102.
Jeffrey Han
2015-06-28 02:38:50 -0500
b6a99f8bddMerge pull request #102 from Bigpet/slidershutdown
Jeffrey Han
2015-06-28 02:30:57 -0500
6bbcbb1fc7delete shaders after linking. They're not needed anymore and are a potential resource leak.
Peter Tissen
2015-06-25 00:31:21 +0200
600e34d1feadd comments and adjust formatting
Peter Tissen
2015-06-25 00:21:15 +0200
1993452669Correctly 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
392df79596Properly check if new slider rendering is supported. (#98)
Jeffrey Han
2015-06-21 21:32:00 -0500
df07c62609Merge remote-tracking branch 'org/master' into ReplayTest
fd
2015-06-21 20:05:36 -0400
3675a25c44Spinner Test 3
fd
2015-06-21 19:45:38 -0400
0112a03bd3Added "Cursor Size" option. Also moved "New Cursor" option into the "Input" category.
Jeffrey Han
2015-06-14 12:30:33 -0500
81d9421d74Score 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
f9d8df5157Follow-up to 90295ee: slightly simplified implementation.
Jeffrey Han
2015-06-12 18:25:19 -0500
967e2b4a57Follow-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
90295eefb8GameOption 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
101425a562Catch UnknownHostException and write a friendlier warning.
Jeffrey Han
2015-06-12 14:52:31 -0500
44da08d7a1Fixed 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
92f4a5176dSwitch 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
74f7ac18b9Fixed 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
e712d57a2cCleaned 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
b1b1664e11Follow-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
a7d05a4b26Merge pull request #91 from Bigpet/bordercolor
Jeffrey Han
2015-06-08 16:22:03 -0400
890a69c1a9recolor the slider border from the skin or beatmap settings
Peter Tissen
2015-06-08 22:07:24 +0200
447a0f371aAdded 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
b6f208a47dFollow-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
9c8a8f24c6Merge pull request #64 from Bigpet/sliderrender
Jeffrey Han
2015-06-08 13:58:08 -0400
609739e153ignore UIScale for reading raw image pixels
Peter Tissen
2015-06-08 19:11:07 +0200
2970972456pass screen size in instead of polling it later and add some comments
Peter Tissen
2015-06-08 15:38:46 +0200
41c7825728New optional slider style
Peter Tissen
2015-03-30 14:19:39 +0200
90c8c9e705Fixed 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
f3825eba5eAdded many missing Javadocs; other minor cleanup.
Jeffrey Han
2015-05-29 06:06:37 -0400
0c42f1ed01Cursor 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
00a08f1327Renamed "OsuParser" to "BeatmapParser"; moved into "opsu.beatmaps".
Jeffrey Han
2015-05-29 03:07:58 -0400
3f081f1a8aRenamed "SongSort" to "BeatmapSortOrder"; moved into "opsu.beatmaps".
Jeffrey Han
2015-05-29 02:34:08 -0400
2c47e9a1b9Moved "UI" and "MenuButton" classes to new package "opsu.ui".
Jeffrey Han
2015-05-29 01:55:57 -0400
6e7f5e17dcFix some javadoc 8 errors in libs
Peter Tissen
2015-05-25 17:02:54 +0200
363eca663cFix some javadoc 8 errors
Peter Tissen
2015-05-25 17:00:56 +0200
c1b38b2306Skin 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
40e4495030Initial 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
fe8c6a6f02Added Utils.parseBoolean() method to parse 0/1 booleans.
Jeffrey Han
2015-05-23 14:52:03 -0400
91b78b4addUpdating to 0.9.0.
Jeffrey Han
2015-05-17 16:51:30 -0400
c3c1e95053Removed tools/jarsplice-0.40.jar. Hasn't been used since the addition of JarSplicePlus.
Jeffrey Han
2015-05-17 15:38:58 -0400
b5c434a808Added Hexide download server.
Jeffrey Han
2015-05-17 01:58:54 -0400
ee5bc4b616Continuation 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
250f7acc93Continuation 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
53c79c5d85Major 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
0a80590505Renamed "OsuTimingPoint" class to "TimingPoint".
Jeffrey Han
2015-05-16 17:58:32 -0400
f828349304Formatted the raw dates returned by the beatmap download servers.
Jeffrey Han
2015-05-15 02:42:02 -0400
6c8d4ea49aChanged 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
8f48d9495eFixed#81. Catch ArrayIndexOutOfBoundsException in Slick's Input class.
Jeffrey Han
2015-05-09 00:46:29 -0400
cab207e275Added osu!Mirror download server.
Jeffrey Han
2015-05-07 23:58:04 -0400
50d55d8d99Better error handling when running JARs in a directory with '!'.
Jeffrey Han
2015-05-07 13:28:40 -0400
885158d3b7Merge pull request #79 from fluddokt/omaster
Jeffrey Han
2015-04-14 00:17:02 -0400