13d383463fImproved error message in #72; fixed timing point issue from #61. - Actually provide relevant information when an audio file can't be found. - When loading timing points, don't reset the start index every time.
Jeffrey Han
2015-04-10 12:34:18 -0400
4eaf0b6a54Follow-up to #71. - Fixed a major bug where two hit result calculations were being performed for each slider. - Fixed a bug where hit circles/sliders were being drawn for a miss. - Sliders now only expand when held to the end (as in osu!). - Use the track position as the hit result start time for circles (instead of the object time). - Added a 'color' parameter to Curve.draw(), rather than keeping an extra reference to the slider Color object. - Renamed HitResultType enum to HitObjectType, and moved it into GameData. - Removed some overloaded methods (not really necessary...). - Other style changes.
Jeffrey Han
2015-04-08 02:05:12 -0400
dda9081149Merge pull request #71 from LemonLake/lemmmyvisuals
Jeffrey Han
2015-04-07 23:19:28 -0400
9a2772b614Moved hit result to be drawn after lighting
Drew Lemmy
2015-04-06 23:12:36 +0100
87e68bd494Added hit animations, updated lighting & added InteliJ to gitignore
Drew Lemmy
2015-04-06 23:08:49 +0100
07075c094bMod difficulty multipliers are now reflected in displayed song info.
Jeffrey Han
2015-04-04 12:30:23 -0400
2efb18e225Follow-up to #68. Fixes: - Set the modified speed again after unpausing and loading from checkpoints. - Changed countdown delays based on current speed. - Changed color of highlighted song info text to that in osu!. - Made playback images unskinnable.
Jeffrey Han
2015-04-03 18:08:35 -0400
420284af4fMerge pull request #68 from DarkTigrus/doubletime
Jeffrey Han
2015-04-03 16:46:52 -0400
d8425197a7Implement playback speed in replays.
Pavel Kolchev
2015-04-02 19:38:45 +0300
28514a8606Merge pull request #69 from DarkTigrus/stack-hardrock
Jeffrey Han
2015-04-01 10:26:26 -0400
ffadf197baFixes incorrect Y offset with HardRock mod.
Pavel Kolchev
2015-04-01 15:10:15 +0300
66bd97242fMinor follow-up to #63. Pass in an alpha level instead of color filter to drawSymbolNumber().
Jeffrey Han
2015-03-31 19:46:58 -0400
1d9ec52c8aMerge pull request #63 from DarkTigrus/fadein-fix
Jeffrey Han
2015-03-31 19:29:18 -0400
5f3ce74c64Implemented half/double time mod.
Pavel Kolchev
2015-03-31 18:14:52 +0300
e83e0da70fFixed Slider.getPointAt() returning an incorrect end point. Also some additional tweaks to #61.
Jeffrey Han
2015-03-30 23:58:11 -0400
4b91018b70Very minor follow-up to #61.
Jeffrey Han
2015-03-30 23:06:52 -0400
f63be81490Merge pull request #61 from DarkTigrus/hitobject-stacking
Jeffrey Han
2015-03-30 22:38:42 -0400
87667c5dabCorrect circle and slider fade in.
Pavel Kolchev
2015-03-30 17:06:16 +0300
e441d3e4e1Update stacking algorythm.
Pavel Kolchev
2015-03-30 13:02:38 +0300
eadbdbee78Remove unnecessary re-creation of curve.
Pavel Kolchev
2015-03-29 03:06:26 +0300
2e5226ecd5Refactor and cleanup
Pavel Kolchev
2015-03-28 21:49:25 +0300
2aaf5e73beRemove unnecessary methods.
Pavel Kolchev
2015-03-28 21:48:29 +0300
77d42d7fd8Fixed issue with async modification of DownloadList. (fixes#62)
Jeffrey Han
2015-03-28 12:41:17 -0400
fbe87559c9Implement hit object stacking algorithm.
Pavel Kolchev
2015-03-28 15:11:43 +0300
c15cd5cb4cFollow-up to a6ece30: allow changing volume anywhere with ALT key. The master volume can now be changed (using the mouse wheel) with the ALT key pressed in any menu, as in osu!.
Jeffrey Han
2015-03-26 20:45:33 -0400
18e57fdb96Minor changes: fading game bg dim, initial flashlight radius fix.
Jeffrey Han
2015-03-24 01:03:58 -0400
a6ece307ffAllow changing volume in the game paused menu.
Jeffrey Han
2015-03-23 20:40:50 -0400
850a6c3882Better error handling for Clip loading. (fixes#59)
Jeffrey Han
2015-03-23 16:42:02 -0400
16ec6c5e23Disable auto-updater if running with XDG directories. (fixes#58)
Jeffrey Han
2015-03-20 14:49:20 -0400
3e1abf89cfStop track previews when importing beatmaps.
Jeffrey Han
2015-03-20 00:44:50 -0400
1159c606f7Updating to version 0.8.0.
Jeffrey Han
2015-03-20 00:39:26 -0400
88bdf256aaMerge pull request #54 from fluddokt/omaster
Jeffrey Han
2015-03-19 23:44:04 -0400
daad5940f0Fixed crashes when importing beatmaps (due to more async issues). Don't call MusicController.loopTrackIfEnded() if a beatmap reloading thread is running.
Jeffrey Han
2015-03-19 23:38:19 -0400
fc5f56f75aMinor main menu changes. - Changed the time format displayed on the main menu to match osu!. - If no beatmaps are loaded, redirect the user to the downloads menu instead of an empty song menu.
Jeffrey Han
2015-03-19 22:10:38 -0400
cb8c7c399cGame state bug fixes and better error handling. Error handling (related to #53): - Catch all exceptions caused by creating HitObjects and throw a more informative error with the hit object information. This also allows multiple errors to be reported, instead of crashing at the first error. - Added a fallback "DummyObject" HitObject to replace hit objects causing errors, which should allow the game to function despite any errors. - Added a toString() method to OsuHitObject (resembling the raw format).
Jeffrey Han
2015-03-19 19:03:07 -0400
e6576bd7f9Glyph loading fixes and improvements (for Unicode fonts). - Glyphs are now loaded for specific fonts as needed, not for all of them at once. This reduces lag and saves memory. - Fixed glyphs not being loaded in the downloads menu. - Moved Utils.loadGlyphs() calls directly above text drawing code (easier to maintain, and fixes a bug with text flickering once).
Jeffrey Han
2015-03-19 16:45:26 -0400
ec042159a8Added track previews to the downloads menu. Currently uses the osu! server to load MP3 previews.
Jeffrey Han
2015-03-19 15:58:50 -0400
7d5899ba7eFixed a major memory leak caused by MusicController.getDuration(). Blame: f23159d
Jeffrey Han
2015-03-19 04:47:02 -0400
b46c589b97Follow-up to #52. - Animate skip button during lead in. - Update flashlight radius during lead in. - Check if keys are set before calling gameKeyPressed(). - Deleted mouse moved/dragged events (no longer used). - Renamed updateGameKeyPress(). - Added "auto"/"relax" mod checks to gameKeyPressed().
Jeffrey Han
2015-03-19 03:04:35 -0400
ba20953634Merge pull request #52 from fluddokt/ReplayTest
Jeffrey Han
2015-03-19 02:05:20 -0400
2356d8df69Hopefully fixes most of the bugs of the replay change.
fd
2015-03-19 00:50:39 -0400
f67ca79ea7Hopefully fixes most of the bugs of the replay change.
fd
2015-03-18 19:40:47 -0400
5061b45f84Added an option to disable follow points.
Jeffrey Han
2015-03-18 23:23:34 -0400
ad5379b8f0Fade in follow points.
Jeffrey Han
2015-03-18 22:57:44 -0400
40933cfa86Implemented follow points. Added new followpoint image from "Vocaloid Project Skin" by noClue.
Jeffrey Han
2015-03-18 22:20:37 -0400
2877d9bc3dMerge remote-tracking branch 'org/master' into ReplayTest
fd
2015-03-17 23:47:33 -0400
93b336fdf6Fixes Flickering during replay
fd
2015-03-15 23:05:27 -0400
c14b4b4822Implemented "autopilot" mod.
Jeffrey Han
2015-03-17 19:03:50 -0400
e362232d5fFixed some game mod inverse checks. - Fixed issues with Auto and Spun Out/No Fail. - Added checks for Half Time and Double Time.
Jeffrey Han
2015-03-17 16:03:49 -0400
ebbe9db717Include OS, architecture, and JRE information in error reports.
Jeffrey Han
2015-03-17 15:49:20 -0400
e6206e52d4Draw cursor location in "auto" mod. Moves the cursor between hit objects and along hit object paths (slider curves, spinner circles). - Added 'getPointAt(trackPosition)' and 'getEndTime()' methods to HitObject interface. - Unhide default cursor for "auto" plays.
Jeffrey Han
2015-03-17 14:48:13 -0400
f23159d003Added method to get duration of MP3s. Currently used for the music bar in the main menu.
Jeffrey Han
2015-03-16 13:16:30 -0400
678f902744Moved OsuReader and OsuWriter into a new package 'opsu.io'.
Jeffrey Han
2015-03-16 11:58:51 -0400
1927fe0309Follow-up to b5a6455: increased visible area size. ...to account for empty space around the alphamap image.
Jeffrey Han
2015-03-15 16:39:28 -0400
b5a6455d0aImplemented "Flashlight" mod. - Restricted view area using alpha maps and offscreen drawing. (credits: davedes) - Added silver grades.
Jeffrey Han
2015-03-15 15:38:04 -0400
f7c627e8a2Follow-up to #49. Allowed toggling HD image loading in-game; changed some names; other minor formatting changes.
Jeffrey Han
2015-03-14 23:28:50 -0400
637f5dc8d4Merge pull request #49 from fluddokt/omaster
Jeffrey Han
2015-03-14 22:52:56 -0400
6e0fcca84cReplay accuracy improvements. Store keys from previous frame, and only send a keypress if a new frame's keys differ.
Jeffrey Han
2015-03-14 17:51:49 -0400
356772b6b6Minor replay changes, and added pop effect for the scorebar marker. - When reading replay frames, the thread will now sleep for the time difference minus 1ms if possible (to avoid so much unnecessary looping). - Fixed a bug where the 'replay' GameData field wasn't being set in some cases. - Move cursor to skip button location when skipping intro in a replay.
Jeffrey Han
2015-03-13 18:03:44 -0400
a7390f7c1dAdded fade effects for tooltips.
Jeffrey Han
2015-03-13 02:52:18 -0400
a66133c605Draw score info tooltips when hovering over a score. Also added game mod 'name' fields.
Jeffrey Han
2015-03-13 00:24:51 -0400
35b1bf197fMinor follow-up to #48. Created some more variables for readability.
Jeffrey Han
2015-03-12 23:53:25 -0400
466312bc45Merge pull request #48 from fluddokt/omaster
Jeffrey Han
2015-03-12 23:26:19 -0400
be4cb6d608Merge remote-tracking branch 'ita/master' into omaster
fd
2015-03-12 22:51:14 -0400
0b16f0e157More General scaling Font Scaling. Hit Error Bar scaling.
fd
2015-03-12 21:34:37 -0400
a19eb39259Fixed bugs with Hard Rock mod and replays during breaks. - Hard Rock now flips hit object coordinates along the x axis, as in osu!. - Fixed a bug where replay data wasn't being shown during breaks.
Jeffrey Han
2015-03-12 20:33:32 -0400
49c85b3b08Store raw hit object coordinates instead of scaled ones. Fixes a bug where a resolution change (by restarting through the app) wouldn't re-scale hit object coordinates. Scaled coordinates are now stored in HitObject fields.
Jeffrey Han
2015-03-12 20:12:43 -0400
3bd9bbdafdNew updater notification and minor OsuDB fix. - A bar notification is now shown after opsu! updates. - Insert the current database version into the beatmap cache upon creation (fixes the initial version check) and only update the version if necessary.
Jeffrey Han
2015-03-12 02:38:43 -0400
87323533afBetter error handling for Replay.load().
Jeffrey Han
2015-03-12 01:18:50 -0400
c53679fe63Save replays in a new thread.
Jeffrey Han
2015-03-11 21:00:50 -0400
712cf30e01Added replay saving/loading and score database auto-updater. - Added 'info' table to score database to store the database version. Upon startup, if the stored version is less than the source version, all update queries defined in ScoreDB.getUpdateQueries() will be run. - Created "Replays" directory to store replay files. Replay files are created after gameplay. - Added 'replay' column to the score database to hold replay file names. - Created a Game.loadOsuFile() method to load game data.
Jeffrey Han
2015-03-11 20:52:51 -0400
37c0763f32Allow showing a replay after a game. Added a pause-replay image by XinCrin, and deleted ranking-retry/ranking-exit images.
Jeffrey Han
2015-03-11 15:53:19 -0400
7942522c9dMerge remote-tracking branch 'origin/master' into replay
Jeffrey Han
2015-03-11 00:45:10 -0400
65c50771acInsignificant whitespace changes from #44.
Jeffrey Han
2015-03-11 00:37:57 -0400
4fc27eb0d0Merge pull request #44 from fluddokt/omaster
Jeffrey Han
2015-03-11 00:32:23 -0400
790a66ec1eInitial replay recording support. - Added listener and events in Game state to record replay frames. - Send more accurate keys.
Jeffrey Han
2015-03-10 22:37:23 -0400
7536056a59Initial replay writing support. - Added Replay.save() method to save replays to a file. - Separated Replay loading from the constructor into a load() method. - Added OsuWriter class to write replays. - Parse replay seeds (what do they do?). - Added Updater.getBuildDate() method to retrieve the current build date (for the replay 'version' field). - Added osu! mode constants in OsuFile. - Added methods to retrieve raw ReplayFrame coordinates. - Added replay fields/methods to GameData and Game state. - Added jponge/lzma-java dependency for LZMA compression, since it isn't implemented in Apache commons-compress...
Jeffrey Han
2015-03-10 18:10:51 -0400
3da7b320f0Follow-up to 1f8c150: fixed an error with checkpoint loading.
Jeffrey Han
2015-03-10 01:29:08 -0400
1f8c150e6cUpdate replay frames in a new thread. This drops less frames, but is still pretty bad. See #42. - Changed some LinkedList classes to LinkedBlockingDeques and added some synchronized methods. - Slight modifications to OpenALStreamPlayer (may or may not be slightly more accurate).
Jeffrey Han
2015-03-10 00:48:04 -0400
39caf30770Updatead to JarSplicePlus v1.2. Passes command-line arguments.
Jeffrey Han
2015-03-09 20:09:36 -0400
fa6132808eShow the default mouse cursor during replays.
Jeffrey Han
2015-03-09 19:54:28 -0400
f6412f06e8Initial replay parsing support. - Basic implementation of viewing replays in the Game state. - Added OsuReader class for reading certain osu! file types. (author: Markus Jarderot) - Added Replay, ReplayFrame, and LifeFrame classes to capture replay data. (author: smoogipooo) - Added 'keyPressed' parameter to HitObject.update(). - Added cursor-drawing methods in UI that take the mouse coordinates and pressed state as parameters. - Added GameMod methods to retrieve/load the active mods state as a bitmask. - Added Apache commons-compress dependency for handling LZMA decompression.
Jeffrey Han
2015-03-09 18:32:43 -0400
ef67387674Follow-up to 40476d4.
Jeffrey Han
2015-03-08 20:38:51 -0400
40476d4f31Catch all exceptions in OsuDB. (fixes#41) Also added checks for missing audioFilename fields.
Jeffrey Han
2015-03-08 20:26:37 -0400
400f9395e7Updating version to 0.7.0.
Jeffrey Han
2015-03-08 17:53:24 -0400