Commit Graph

  • e792c3cae6 Clean fd 2015-04-12 13:19:33 -0400
  • 12e70002d6 More curve types fd 2015-04-12 10:25:03 -0400
  • 13d383463f Improved 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
  • 4eaf0b6a54 Follow-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
  • dda9081149 Merge pull request #71 from LemonLake/lemmmyvisuals Jeffrey Han 2015-04-07 23:19:28 -0400
  • f7d6fed0c6 Final fixes #71 Drew Lemmy 2015-04-07 19:23:54 +0100
  • 81b8182244 Fixed gekis and katus not being shown on hit results Drew Lemmy 2015-04-07 13:44:27 +0100
  • 792b511a46 Added slider fading to hit animations Drew Lemmy 2015-04-07 13:13:43 +0100
  • 8e8fda7e58 Added pretty much everything suggested to hit animations Drew Lemmy 2015-04-07 06:24:09 +0100
  • c3bca9a39e Changed lighting texture Drew Lemmy 2015-04-07 03:00:14 +0100
  • 9a2772b614 Moved hit result to be drawn after lighting Drew Lemmy 2015-04-06 23:12:36 +0100
  • 87e68bd494 Added hit animations, updated lighting & added InteliJ to gitignore Drew Lemmy 2015-04-06 23:08:49 +0100
  • 07075c094b Mod difficulty multipliers are now reflected in displayed song info. Jeffrey Han 2015-04-04 12:30:23 -0400
  • 2efb18e225 Follow-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
  • 420284af4f Merge pull request #68 from DarkTigrus/doubletime Jeffrey Han 2015-04-03 16:46:52 -0400
  • fa9accfc88 spinner fd 2015-04-03 14:00:59 -0400
  • f810965921 DT/HF/Playback changes. Pavel Kolchev 2015-04-03 15:01:18 +0300
  • a49b5bc945 Replay importing fd 2015-04-01 22:10:36 -0400
  • d8425197a7 Implement playback speed in replays. Pavel Kolchev 2015-04-02 19:38:45 +0300
  • 28514a8606 Merge pull request #69 from DarkTigrus/stack-hardrock Jeffrey Han 2015-04-01 10:26:26 -0400
  • ffadf197ba Fixes incorrect Y offset with HardRock mod. Pavel Kolchev 2015-04-01 15:10:15 +0300
  • 66bd97242f Minor follow-up to #63. Pass in an alpha level instead of color filter to drawSymbolNumber(). Jeffrey Han 2015-03-31 19:46:58 -0400
  • 1d9ec52c8a Merge pull request #63 from DarkTigrus/fadein-fix Jeffrey Han 2015-03-31 19:29:18 -0400
  • 5f3ce74c64 Implemented half/double time mod. Pavel Kolchev 2015-03-31 18:14:52 +0300
  • e83e0da70f Fixed Slider.getPointAt() returning an incorrect end point. Also some additional tweaks to #61. Jeffrey Han 2015-03-30 23:58:11 -0400
  • 4b91018b70 Very minor follow-up to #61. Jeffrey Han 2015-03-30 23:06:52 -0400
  • f63be81490 Merge pull request #61 from DarkTigrus/hitobject-stacking Jeffrey Han 2015-03-30 22:38:42 -0400
  • 87667c5dab Correct circle and slider fade in. Pavel Kolchev 2015-03-30 17:06:16 +0300
  • e441d3e4e1 Update stacking algorythm. Pavel Kolchev 2015-03-30 13:02:38 +0300
  • eadbdbee78 Remove unnecessary re-creation of curve. Pavel Kolchev 2015-03-29 03:06:26 +0300
  • 2e5226ecd5 Refactor and cleanup Pavel Kolchev 2015-03-28 21:49:25 +0300
  • 2aaf5e73be Remove unnecessary methods. Pavel Kolchev 2015-03-28 21:48:29 +0300
  • 77d42d7fd8 Fixed issue with async modification of DownloadList. (fixes #62) Jeffrey Han 2015-03-28 12:41:17 -0400
  • fbe87559c9 Implement hit object stacking algorithm. Pavel Kolchev 2015-03-28 15:11:43 +0300
  • c15cd5cb4c Follow-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
  • 18e57fdb96 Minor changes: fading game bg dim, initial flashlight radius fix. Jeffrey Han 2015-03-24 01:03:58 -0400
  • a6ece307ff Allow changing volume in the game paused menu. Jeffrey Han 2015-03-23 20:40:50 -0400
  • 850a6c3882 Better error handling for Clip loading. (fixes #59) Jeffrey Han 2015-03-23 16:42:02 -0400
  • 16ec6c5e23 Disable auto-updater if running with XDG directories. (fixes #58) Jeffrey Han 2015-03-20 14:49:20 -0400
  • 3e1abf89cf Stop track previews when importing beatmaps. Jeffrey Han 2015-03-20 00:44:50 -0400
  • 1159c606f7 Updating to version 0.8.0. Jeffrey Han 2015-03-20 00:39:26 -0400
  • 88bdf256aa Merge pull request #54 from fluddokt/omaster Jeffrey Han 2015-03-19 23:44:04 -0400
  • daad5940f0 Fixed 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
  • f54ba9d3e8 Fix for #53 fd 2015-03-19 22:30:01 -0400
  • fc5f56f75a Minor 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
  • cb8c7c399c Game 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
  • e6576bd7f9 Glyph 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
  • ec042159a8 Added track previews to the downloads menu. Currently uses the osu! server to load MP3 previews. Jeffrey Han 2015-03-19 15:58:50 -0400
  • 7d5899ba7e Fixed a major memory leak caused by MusicController.getDuration(). Blame: f23159d Jeffrey Han 2015-03-19 04:47:02 -0400
  • b46c589b97 Follow-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
  • ba20953634 Merge pull request #52 from fluddokt/ReplayTest Jeffrey Han 2015-03-19 02:05:20 -0400
  • 2356d8df69 Hopefully fixes most of the bugs of the replay change. fd 2015-03-19 00:50:39 -0400
  • f67ca79ea7 Hopefully fixes most of the bugs of the replay change. fd 2015-03-18 19:40:47 -0400
  • 5061b45f84 Added an option to disable follow points. Jeffrey Han 2015-03-18 23:23:34 -0400
  • ad5379b8f0 Fade in follow points. Jeffrey Han 2015-03-18 22:57:44 -0400
  • 40933cfa86 Implemented follow points. Added new followpoint image from "Vocaloid Project Skin" by noClue. Jeffrey Han 2015-03-18 22:20:37 -0400
  • 2877d9bc3d Merge remote-tracking branch 'org/master' into ReplayTest fd 2015-03-17 23:47:33 -0400
  • 93b336fdf6 Fixes Flickering during replay fd 2015-03-15 23:05:27 -0400
  • c14b4b4822 Implemented "autopilot" mod. Jeffrey Han 2015-03-17 19:03:50 -0400
  • e362232d5f Fixed 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
  • ebbe9db717 Include OS, architecture, and JRE information in error reports. Jeffrey Han 2015-03-17 15:49:20 -0400
  • e6206e52d4 Draw 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
  • f23159d003 Added 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
  • 678f902744 Moved OsuReader and OsuWriter into a new package 'opsu.io'. Jeffrey Han 2015-03-16 11:58:51 -0400
  • 1927fe0309 Follow-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
  • b5a6455d0a Implemented "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
  • 60f2a9f142 ReplayTest fd 2015-03-15 14:15:34 -0400
  • f7c627e8a2 Follow-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
  • 637f5dc8d4 Merge pull request #49 from fluddokt/omaster Jeffrey Han 2015-03-14 22:52:56 -0400
  • aeaaa9af4f @2x size images. fd 2015-03-14 08:11:33 -0400
  • 6e0fcca84c Replay 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
  • 356772b6b6 Minor 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
  • a7390f7c1d Added fade effects for tooltips. Jeffrey Han 2015-03-13 02:52:18 -0400
  • a66133c605 Draw score info tooltips when hovering over a score. Also added game mod 'name' fields. Jeffrey Han 2015-03-13 00:24:51 -0400
  • 35b1bf197f Minor follow-up to #48. Created some more variables for readability. Jeffrey Han 2015-03-12 23:53:25 -0400
  • 466312bc45 Merge pull request #48 from fluddokt/omaster Jeffrey Han 2015-03-12 23:26:19 -0400
  • be4cb6d608 Merge remote-tracking branch 'ita/master' into omaster fd 2015-03-12 22:51:14 -0400
  • 0b16f0e157 More General scaling Font Scaling. Hit Error Bar scaling. fd 2015-03-12 21:34:37 -0400
  • a19eb39259 Fixed 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
  • 49c85b3b08 Store 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
  • 3bd9bbdafd New 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
  • 87323533af Better error handling for Replay.load(). Jeffrey Han 2015-03-12 01:18:50 -0400
  • c53679fe63 Save replays in a new thread. Jeffrey Han 2015-03-11 21:00:50 -0400
  • 712cf30e01 Added 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
  • 37c0763f32 Allow 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
  • 7942522c9d Merge remote-tracking branch 'origin/master' into replay Jeffrey Han 2015-03-11 00:45:10 -0400
  • 65c50771ac Insignificant whitespace changes from #44. Jeffrey Han 2015-03-11 00:37:57 -0400
  • 4fc27eb0d0 Merge pull request #44 from fluddokt/omaster Jeffrey Han 2015-03-11 00:32:23 -0400
  • ab9ea57a4c Attempt to fix inaccurate track positions #42 cleanup fd 2015-03-10 22:55:58 -0400
  • 790a66ec1e Initial 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
  • f27744ceaa Attempt to fix inaccurate track positions #42 fd 2015-03-10 22:14:22 -0400
  • 7536056a59 Initial 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
  • 3da7b320f0 Follow-up to 1f8c150: fixed an error with checkpoint loading. Jeffrey Han 2015-03-10 01:29:08 -0400
  • 1f8c150e6c Update 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
  • 39caf30770 Updatead to JarSplicePlus v1.2. Passes command-line arguments. Jeffrey Han 2015-03-09 20:09:36 -0400
  • fa6132808e Show the default mouse cursor during replays. Jeffrey Han 2015-03-09 19:54:28 -0400
  • f6412f06e8 Initial 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
  • ef67387674 Follow-up to 40476d4. Jeffrey Han 2015-03-08 20:38:51 -0400
  • 40476d4f31 Catch all exceptions in OsuDB. (fixes #41) Also added checks for missing audioFilename fields. Jeffrey Han 2015-03-08 20:26:37 -0400
  • 400f9395e7 Updating version to 0.7.0. Jeffrey Han 2015-03-08 17:53:24 -0400