log

age author description
Fri, 30 May 2014 16:40:36 +0200 Emmanuel Gil Peyrot Get OpenGL ES 2.0 to work thanks to libepoxy. PCB textures will need swizzle in the shaders since BGRA isn’t natively supported on GLES.
Thu, 12 Dec 2013 13:47:17 +0100 Emmanuel Gil Peyrot Use vertex array objects, to be compatible with OpenGL 3.1+ core profile.
Fri, 30 May 2014 16:40:36 +0200 Emmanuel Gil Peyrot Don’t hardcode GLSL version in our shaders, instead make them dependent on GL version.
Fri, 30 May 2014 16:40:36 +0200 Emmanuel Gil Peyrot Make the OpenGL flavor and version options work.
Sat, 19 Apr 2014 19:05:06 +0200 Emmanuel Gil Peyrot Switch to libepoxy instead of libGLEW, which will help with OpenGL portability.
Fri, 30 May 2014 04:06:09 +0200 Emmanuel Gil Peyrot Make both double- and single-buffer available on the CLI, but default to SDL’s default.
Thu, 29 May 2014 12:31:55 +0200 Emmanuel Gil Peyrot Refactor graphics backend selection, to make them fallbackable and optional.
Tue, 27 May 2014 19:25:33 +0200 Emmanuel Gil Peyrot Don’t store framerate limit in the Window while it already is in the Clock.
Tue, 27 May 2014 17:41:52 +0200 Emmanuel Gil Peyrot Don’t display spellcard backgrounds either with the SDL backend.
Mon, 26 May 2014 00:20:26 +0200 Emmanuel Gil Peyrot Use the correct division factor for player bullets’ cancellation.
Fri, 08 Nov 2013 18:48:30 +0100 Emmanuel Gil Peyrot Add a very simple sample interface.
Wed, 21 May 2014 20:56:53 +0200 Emmanuel Gil Peyrot Make EoSDInterface separate from EoSD game.
Fri, 08 Nov 2013 18:47:00 +0100 Emmanuel Gil Peyrot Always import runners from pytouhou.vm, to allow their replacement.
Wed, 21 May 2014 20:52:42 +0200 Emmanuel Gil Peyrot Rename the eosd script into pytouhou, and remove the obsolete pcb one.
Thu, 15 May 2014 20:14:54 +0200 Emmanuel Gil Peyrot Set boss mode directly from the enemy.
Thu, 15 May 2014 02:56:08 +0200 Emmanuel Gil Peyrot Implement text rendering for the SDL backend.
Sat, 10 May 2014 23:40:13 +0200 Emmanuel Gil Peyrot Automatically fallback on the SDL renderer if the OpenGL one can’t be imported.
Sun, 11 May 2014 13:16:19 +0200 Emmanuel Gil Peyrot Add a hack to prevent `setup.py clean` from compiling Cython files.
Tue, 06 May 2014 20:04:10 +0200 Emmanuel Gil Peyrot Fix Windows and OSX build by making pkg-config optional and assuming every dependency is available.
Sat, 10 May 2014 22:20:22 +0200 Emmanuel Gil Peyrot Fix warnings introduced in Cython 0.20, when more than one pointer is defined on the same line.
Tue, 06 May 2014 20:12:08 +0200 Emmanuel Gil Peyrot Fix text sometimes being drawn with a wrong blend func.
Thu, 24 Apr 2014 20:01:42 +0200 Emmanuel Gil Peyrot Don’t retrieve the keyboard_state pointer at each frame.
Sat, 19 Apr 2014 19:03:38 +0200 Emmanuel Gil Peyrot Fix a segfault happening at exit time on Windows.
Sat, 05 Apr 2014 18:53:48 +0200 Emmanuel Gil Peyrot Make archives return files by default, instead of bytes.
Sat, 05 Apr 2014 13:51:31 +0200 Emmanuel Gil Peyrot Don’t stop music loading if the pos file isn’t found.
Sat, 05 Apr 2014 13:40:45 +0200 Emmanuel Gil Peyrot Move options to logical groups, to make the help a bit less dry; and disable friendly-fire by default.
Mon, 10 Feb 2014 18:03:50 +0100 Emmanuel Gil Peyrot Optimise Clock a bit more.
Thu, 19 Dec 2013 21:55:26 +0100 Emmanuel Gil Peyrot Don’t put back the rendering data into a tuple, use a specialised struct inside Sprite to pass it to the renderer.
Thu, 19 Dec 2013 00:44:18 +0100 Emmanuel Gil Peyrot Display important messages in popups, instead of the terminal.
Thu, 27 Mar 2014 21:30:04 +0100 Emmanuel Gil Peyrot Replace the --no-music option with --no-sound, disabling sound rendering altogether.
Sun, 23 Mar 2014 10:51:19 +0100 Emmanuel Gil Peyrot Always verify chunks are not None before using them, fix crash when audio is disabled.
Wed, 18 Dec 2013 22:36:23 +0100 Emmanuel Gil Peyrot Inherit music players from a base class.
Wed, 18 Dec 2013 18:19:08 +0100 Emmanuel Gil Peyrot Use Sprite C arrays instead of their tuple representation where it makes sense.
Wed, 18 Dec 2013 18:15:45 +0100 Emmanuel Gil Peyrot Store data in C arrays in Sprite, and add an interface to access them as tuples.
Wed, 18 Dec 2013 18:15:45 +0100 Emmanuel Gil Peyrot Precalculate the inverse of the texture size at ANM load, to not recalculate at every sprite change.
Wed, 18 Dec 2013 18:15:40 +0100 Emmanuel Gil Peyrot Make vector a struct, allocate it directly on the stack, and thus pass it by copy, which is much less expensive than a python allocation.
Wed, 18 Dec 2013 17:53:29 +0100 Emmanuel Gil Peyrot Make matrix a struct.
Wed, 18 Dec 2013 17:53:16 +0100 Emmanuel Gil Peyrot Add a compilation option to disable anmviewer.
Wed, 18 Dec 2013 17:10:21 +0100 Emmanuel Gil Peyrot Add a debug option to enable HTML annotations, type inference display and profiling.
Thu, 12 Dec 2013 13:15:43 +0100 Emmanuel Gil Peyrot Store the indices of the framebuffer in a static ibo.
Sat, 07 Dec 2013 22:16:38 +0100 Emmanuel Gil Peyrot Optimise background rendering.
Sat, 07 Dec 2013 14:15:43 +0100 Emmanuel Gil Peyrot Use shorts instead of ints for vertex position, reducing the size of a vertex to 20 bytes from 24.
Sat, 07 Dec 2013 21:37:55 +0100 Emmanuel Gil Peyrot Don’t crash if SDL2_ttf couldn’t render a specific string.
Sun, 11 May 2014 20:25:07 +0200 Emmanuel Gil Peyrot Merge the lists Game.texts and Game.native_texts into the Game.texts dict.
Fri, 06 Dec 2013 19:02:42 +0100 Emmanuel Gil Peyrot Add an indirection layer for textures, to cope with drivers assigning them random names.
Thu, 05 Dec 2013 20:40:11 +0100 Emmanuel Gil Peyrot Remove some useless optimisations now that cython does them for us.
Thu, 05 Dec 2013 02:16:31 +0100 Emmanuel Gil Peyrot Move the OpenGL backend to its own package.
Thu, 05 Dec 2013 01:55:39 +0100 Emmanuel Gil Peyrot Add a pure SDL backend.
Thu, 28 Nov 2013 18:55:43 +0100 Emmanuel Gil Peyrot Don’t type the renderer in GameRunner, so that we can switch it without type issues.
Thu, 05 Dec 2013 01:40:31 +0100 Emmanuel Gil Peyrot Make Window able to not initialise OpenGL.
Mon, 25 Nov 2013 19:12:56 +0100 Emmanuel Gil Peyrot Some more type optimisations.
Tue, 19 Nov 2013 14:19:14 +0100 Emmanuel Gil Peyrot Make GameRunner entirely independent of Window or GameRenderer, so we can run a game without display.
Sun, 17 Nov 2013 17:36:47 +0100 Emmanuel Gil Peyrot Divide the damages inflicted by the number of players.
Fri, 01 Nov 2013 14:45:53 +0100 Emmanuel Gil Peyrot Don’t compile useless packages.
Fri, 01 Nov 2013 14:45:53 +0100 Emmanuel Gil Peyrot Manage the texture-specific indices in the Texture, and some more renderer optimisations.
Wed, 23 Oct 2013 18:24:17 +0200 Emmanuel Gil Peyrot Make ANM garbage collectable.
Fri, 04 Oct 2013 14:27:11 +0200 Emmanuel Gil Peyrot Optimize GameRunner some more, fix replay, and remove Window dependency in Renderer.
Wed, 23 Oct 2013 18:24:08 +0200 Emmanuel Gil Peyrot Disallow collection of items dropped by the other player in netplay, also fixes a longstanding bug where autocollection worked with those items.
Wed, 23 Oct 2013 18:24:07 +0200 Emmanuel Gil Peyrot Make SDL(sound=False) work again, and disable sound if an exception occurs while setting it up.
Fri, 08 Nov 2013 13:40:53 +0100 Thibaut Girka [Boss rush] Mark removed lasers as such
Fri, 08 Nov 2013 13:24:37 +0100 Thibaut Girka Fix boss mode
Mon, 14 Oct 2013 12:45:21 +0200 Emmanuel Gil Peyrot Actually consume a bomb when using it, make the player invulnerable for a certain time, and implement deathbomb.
Mon, 14 Oct 2013 12:20:55 +0200 Emmanuel Gil Peyrot Make enemy callbacks programmables.
Mon, 14 Oct 2013 12:20:39 +0200 Emmanuel Gil Peyrot Test target FPS for natural instead of non-zero.
Mon, 14 Oct 2013 12:12:52 +0200 Emmanuel Gil Peyrot Drop an useless dependency on Player from Orb, on Game from Laser.
Mon, 14 Oct 2013 12:11:01 +0200 Emmanuel Gil Peyrot Merge PlayerState into Player, fix player respawn position.
Sat, 05 Oct 2013 22:00:53 +0200 Emmanuel Gil Peyrot Use a cached static float[16] instead of a list for default Matrix data.
Sat, 21 Sep 2013 20:26:39 +0200 Emmanuel Gil Peyrot Add friendly fire in netplay.
Fri, 04 Oct 2013 14:32:28 +0200 Emmanuel Gil Peyrot Fix gcc’s warnings with -Wall -Wextra.
Fri, 04 Oct 2013 14:28:49 +0200 Emmanuel Gil Peyrot Decrease PBG3 loading time by improving lzss and bitstream integration.
Fri, 04 Oct 2013 11:19:04 +0200 Emmanuel Gil Peyrot Remove identity lambda for interpolators, improves performances slightly.
Fri, 04 Oct 2013 11:11:02 +0200 Emmanuel Gil Peyrot Don’t compile files that don’t benefit from static typing.
Sat, 28 Sep 2013 20:11:41 +0200 Emmanuel Gil Peyrot Various netplay-related fixes.
Fri, 27 Sep 2013 19:01:47 +0200 Emmanuel Gil Peyrot Merge netplay branch.
Sun, 15 Jan 2012 15:36:23 +0100 Thibaut Girka Improve network latency by increasing game latency to 3 frames.
Thu, 29 Dec 2011 10:35:54 +0100 Thibaut Girka Don't stick with the remote user unless the game has started, avoid skipping to prevent desynchro
Thu, 29 Dec 2011 01:10:34 +0100 Thibaut Girka Remove useless checksum, and wait as long as possible for valid packets (do not stop waiting on invalid packets)
Wed, 28 Dec 2011 21:32:30 +0100 Thibaut Girka Fix a synchro issue... again...
Wed, 28 Dec 2011 21:09:55 +0100 Thibaut Girka Fix synchro bug
Wed, 28 Dec 2011 19:47:29 +0100 Thibaut Girka Hopefully improve performance
Wed, 28 Dec 2011 19:42:48 +0100 Thibaut Girka Fix several synchro issues
Wed, 28 Dec 2011 19:09:14 +0100 Thibaut Girka Fix synchro bug
Wed, 28 Dec 2011 19:07:37 +0100 Thibaut Girka Wait a bit for incoming messages...
Wed, 28 Dec 2011 18:47:37 +0100 Thibaut Girka Fix consistency
Wed, 28 Dec 2011 18:45:09 +0100 Thibaut Girka Experimental netplay! Yay!
Fri, 27 Sep 2013 18:02:04 +0200 Thibaut Girka Fix a crash when handling non-ascii paths
Mon, 16 Sep 2013 18:42:12 +0200 Emmanuel Gil Peyrot Cythonize pytouhou.game.text.
Mon, 16 Sep 2013 18:42:04 +0200 Emmanuel Gil Peyrot Type bullettype, itemtype and lasertype a bit.
Mon, 16 Sep 2013 18:42:04 +0200 Emmanuel Gil Peyrot Make Laser and Orb extension types, and use that where possible.
Mon, 16 Sep 2013 18:41:51 +0200 Emmanuel Gil Peyrot Reset ANMRunner.sprite_index_offset after the first frame, fixes bullettype 7; also forbid glitch bullet types.
Sat, 14 Sep 2013 01:05:42 +0200 Emmanuel Gil Peyrot Move SDL context-manager and Window creation outside of main.
Thu, 12 Sep 2013 15:47:08 +0200 Emmanuel Gil Peyrot Add “except *” to cdef void functions, and type some more.
Thu, 12 Sep 2013 14:43:38 +0200 Thibaut Girka Fix lasers sprite handling
Thu, 12 Sep 2013 11:59:24 +0200 Emmanuel Gil Peyrot Revert a change in 78e1c3864e73, causing boss rush to not destroy any standard enemy.
Wed, 11 Sep 2013 16:03:55 +0200 Emmanuel Gil Peyrot Move continues to PlayerState, and make sure they aren’t reinitialized before each stage.
Wed, 11 Sep 2013 15:55:19 +0200 Emmanuel Gil Peyrot Make the window resizable, and scale its content correctly.
Wed, 11 Sep 2013 00:36:52 +0200 Emmanuel Gil Peyrot Make GameRunner inherit from a Runner base class, to bypass Python calls in Window.
Wed, 11 Sep 2013 00:36:50 +0200 Emmanuel Gil Peyrot Render to framebuffers first, and reposition some interface elements in the game area.
Wed, 11 Sep 2013 00:35:49 +0200 Emmanuel Gil Peyrot Make NativeText work with the fixed pipeline.
Fri, 06 Sep 2013 23:29:19 +0200 Emmanuel Gil Peyrot Add a context manager to initialize and shut down SDL outside of Window.
Fri, 06 Sep 2013 22:35:54 +0200 Emmanuel Gil Peyrot Move every rendering function from gamerunner to gamerenderer.
Thu, 05 Sep 2013 23:11:54 +0200 Emmanuel Gil Peyrot Make pytouhou.ui.{window,shader,game{runner,renderer}} extension types.
Sat, 10 Aug 2013 13:36:42 +0200 Emmanuel Gil Peyrot Display the name of a spellcard and the face of its invoker.
Tue, 16 Jul 2013 21:11:40 +0200 Emmanuel Gil Peyrot Add native text support, MSG instructions 3 and 8, and text at the beginning of a stage.
Mon, 02 Sep 2013 22:16:38 +0200 Emmanuel Gil Peyrot Make pytouhou.lib.sdl cimportable, and convert pytouhou.ui.window.* to extension types.
Sat, 31 Aug 2013 07:39:04 +0200 Emmanuel Gil Peyrot Add an option to choose which game to play; currently only EoSD is supported.
Fri, 30 Aug 2013 23:32:36 +0200 Thibaut Girka Raise an exception if GL context creation fails instead of failing silently.
Fri, 30 Aug 2013 20:38:02 +0200 Thibaut Girka By default, only enable fps limiting if vsync doesn't do the job.
Fri, 30 Aug 2013 20:04:39 +0200 Emmanuel Gil Peyrot Give a friendlier error message if pkg-config isn’t found.
Fri, 30 Aug 2013 18:21:07 +0200 Emmanuel Gil Peyrot Add back Windows support, using GLEW for OpenGL.
Sat, 03 Aug 2013 15:49:11 +0200 Emmanuel Gil Peyrot Improve render_elements’ speed a lot, and fix it in some corner cases. Thanks liori!
Sat, 17 Aug 2013 17:44:11 +0200 Emmanuel Gil Peyrot Make Bullet.state an enum.
Sat, 17 Aug 2013 06:29:53 +0200 Emmanuel Gil Peyrot Make pytouhou.game.game an extension type.
Sat, 17 Aug 2013 06:01:45 +0200 Emmanuel Gil Peyrot Make pytouhou.game.item an extension type.
Sat, 17 Aug 2013 04:44:28 +0200 Emmanuel Gil Peyrot Make pytouhou.game.player an extension type, and move the GameOver exception there since it makes more sense.
Fri, 30 Aug 2013 14:16:08 +0200 Emmanuel Gil Peyrot Use a simple for loop to determine the power level of the player; fixes a traceback when the SHT has no shot at all.
Sat, 17 Aug 2013 02:36:05 +0200 Emmanuel Gil Peyrot Make pytouhou.game.effect an extension type.
Sat, 10 Aug 2013 15:21:39 +0200 Emmanuel Gil Peyrot Type Bullet more, to improve performances.
Sat, 10 Aug 2013 19:59:17 +0200 Emmanuel Gil Peyrot Make pytouhou.game.enemy an extension type.
Fri, 30 Aug 2013 14:16:08 +0200 Emmanuel Gil Peyrot Add a base Element class for every object in pytouhou.game.
Sat, 10 Aug 2013 20:48:17 +0200 Emmanuel Gil Peyrot Make pytouhou.game.sprite an extension type.
Sun, 11 Aug 2013 14:30:52 +0200 Emmanuel Gil Peyrot Make only one call to render_elements during interface rendering.
Wed, 07 Aug 2013 11:34:44 +0200 Emmanuel Gil Peyrot Make Interpolator an extension type.
Wed, 07 Aug 2013 11:34:42 +0200 Emmanuel Gil Peyrot Cythonize pytouhou.utils.maths and pytouhou.utils.vector.
Wed, 07 Aug 2013 11:34:40 +0200 Emmanuel Gil Peyrot Improve Matrix representation, using float[16] instead of imbricated python lists.
Sun, 11 Aug 2013 14:30:52 +0200 Emmanuel Gil Peyrot Move the common parts of EoSDGame outside, to not reallocate them at each stage.
Sun, 11 Aug 2013 14:23:50 +0200 Emmanuel Gil Peyrot Always run the first frame of an ANMRunner.
Sat, 10 Aug 2013 15:18:44 +0200 Emmanuel Gil Peyrot Split ANMRunner.run_frame into Sprite.update.
Fri, 30 Aug 2013 14:01:09 +0200 Emmanuel Gil Peyrot Use cythonize in setup.py, also compile .py files, and entirely remove pyximport support.
Sat, 03 Aug 2013 15:49:04 +0200 Emmanuel Gil Peyrot Remove AnmWrapper, since ANMs are lists of entries now.
Sat, 03 Aug 2013 15:48:57 +0200 Emmanuel Gil Peyrot Implement PCB’s ANM2 format and vm.
Tue, 16 Jul 2013 21:17:22 +0200 Emmanuel Gil Peyrot Remove all Loader uses from outside pytouhou.games, and add a --no-music option to disable bgm.
Sat, 03 Aug 2013 15:48:51 +0200 Emmanuel Gil Peyrot Move the depth buffer clear outside of scissor, as per apitrace’s advice.
Tue, 16 Jul 2013 21:11:35 +0200 Emmanuel Gil Peyrot Never keep texture on the host when it has been uploaded, and prevent them from being decoded again.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Make the anmviewer use the new architecture.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Make the Shader class use cython too.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Replace Pyglet with our own Cython OpenGL wrapper.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Refactor window management in its own class.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Add back music and SFX playback using SDL_mixer instead of pyglet, and add FLAC and Vorbis support.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Replace Pyglet’s image loader with our SDL2_image-based one.
Wed, 06 Feb 2013 18:45:12 +0100 Thibaut Girka Re-implement frame control
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Replace Pyglet with SDL2 for window creation and events; disables framerate control/display and sound.
Thu, 22 Aug 2013 12:21:12 +0200 Emmanuel Gil Peyrot Remove the type of the self argument in extension types, as it clutters the code with useless information.
Tue, 16 Jul 2013 21:13:56 +0200 Emmanuel Gil Peyrot Importing everything makes the --help slow, call parse_args before the imports.
Tue, 16 Jul 2013 21:13:56 +0200 Emmanuel Gil Peyrot Add a --verbosity option, to disable logging for machines with a very slow terminal.
Sat, 22 Jun 2013 23:16:03 +0200 Emmanuel Gil Peyrot Follow the PEP-0394 guidelines, migrating from python to python2.
Wed, 12 Jun 2013 18:32:35 +0200 Emmanuel Gil Peyrot Let the gc do its work, don’t keep useless references.
Wed, 12 Jun 2013 18:30:08 +0200 Emmanuel Gil Peyrot Refactor the maths functions out of Renderer.
Wed, 12 Jun 2013 16:07:22 +0200 Emmanuel Gil Peyrot Remove indirect access to Matrix values.
Wed, 12 Jun 2013 16:03:30 +0200 Emmanuel Gil Peyrot Don’t render null-sized arrays of elements.
Wed, 12 Jun 2013 16:03:26 +0200 Emmanuel Gil Peyrot Move ascii_wrapper to the interface, as it is game-dependent.
Sun, 09 Jun 2013 22:54:33 +0200 Emmanuel Gil Peyrot Do the correct score calculation even when the enemy isn’t damageable.
Sun, 09 Jun 2013 22:53:25 +0200 Emmanuel Gil Peyrot Add a --no-particles option to remove particles.
Tue, 30 Apr 2013 01:48:25 +0200 Emmanuel Gil Peyrot Fix the --no-background option.
Sun, 24 Mar 2013 10:31:23 +0100 Emmanuel Gil Peyrot Make the anmviewer use the programmable pipeline too.
Sun, 24 Mar 2013 10:29:37 +0100 Emmanuel Gil Peyrot Add MoF’s hints support, and fix the Text timeout interface.
Sun, 17 Feb 2013 15:20:30 +0100 Emmanuel Gil Peyrot Move MSG faces management to pytouhou.game.game, they have nothing to do in the MSG VM.
Sat, 16 Feb 2013 19:31:29 +0100 Emmanuel Gil Peyrot Add a version attribute to ANM0 and latest discovered instruction.
Thu, 14 Feb 2013 20:07:23 +0100 Emmanuel Gil Peyrot Calculate the fog per-fragment and remove the fixed-pipeline glFog* functions; now both vertex shaders are the same.
Tue, 12 Feb 2013 19:27:10 +0100 Emmanuel Gil Peyrot Add support for MoF’s hint format.
Tue, 12 Feb 2013 19:19:31 +0100 Emmanuel Gil Peyrot Make the background use a single vbo and offsets, just like the 2D code.
Tue, 12 Feb 2013 18:20:49 +0100 Emmanuel Gil Peyrot Move the background rendering code to pytouhou.ui.renderer.
Wed, 06 Feb 2013 21:41:05 +0100 Emmanuel Gil Peyrot Don’t duplicate values in sprite rendering data.
Wed, 06 Feb 2013 21:19:20 +0100 Emmanuel Gil Peyrot Use Buffer Objects instead of host pointers.
Wed, 06 Feb 2013 21:01:45 +0100 Emmanuel Gil Peyrot Don’t change the vertex attributes for each texture.
Wed, 06 Feb 2013 20:57:16 +0100 Emmanuel Gil Peyrot Replace gl{Vertex,TexCoord,Color}Pointer with the more modern glVertexAttribPointer.
Wed, 06 Feb 2013 19:55:54 +0100 Emmanuel Gil Peyrot Implement THTX, uncompressed textures stored inside ANM files, and use it instead of pyglet’s own wrapper.
Mon, 07 Jan 2013 22:06:02 +0100 Emmanuel Gil Peyrot When merging RGB and alpha data, get the C arrays only at the start of the loop.
Mon, 07 Jan 2013 21:13:32 +0100 Emmanuel Gil Peyrot Convert pytouhou.ui.gamerenderer back to pure python, it doesn’t use or need any cython feature.
Mon, 12 Nov 2012 18:34:24 +0100 Emmanuel Gil Peyrot Use only half-size hitboxes for player.
Sun, 21 Oct 2012 23:02:41 +0200 Emmanuel Gil Peyrot Add "explosion", instruction 118.
Sun, 21 Oct 2012 23:02:40 +0200 Emmanuel Gil Peyrot Make particles behave as in the original game.
Sat, 20 Oct 2012 20:48:40 +0200 Emmanuel Gil Peyrot Display something at the start of a stage.
Sat, 20 Oct 2012 20:44:12 +0200 Emmanuel Gil Peyrot Cancel player lasers when she dies.
Sat, 20 Oct 2012 20:44:11 +0200 Emmanuel Gil Peyrot Add missing imports, and remove side-effects in asserts.
Tue, 02 Oct 2012 13:27:05 +0200 Emmanuel Gil Peyrot Make rendering of multiple-sprites elements work like single-sprites.
Fri, 07 Sep 2012 13:05:19 +0200 Emmanuel Gil Peyrot Replace wildcard imports with normal ones.
Fri, 07 Sep 2012 13:04:30 +0200 Emmanuel Gil Peyrot Fix the anmviewer, broken since changeset 370:74471afbac37.
Fri, 07 Sep 2012 12:54:40 +0200 Emmanuel Gil Peyrot Don’t hardcode background script for Widget.
Fri, 07 Sep 2012 12:54:38 +0200 Emmanuel Gil Peyrot Replace player position in game zone right after its move; fix shots offsets at boundaries.
Thu, 30 Aug 2012 11:34:56 +0200 Emmanuel Gil Peyrot Make a sound when an enemy is hit.
Wed, 29 Aug 2012 18:38:29 +0200 Emmanuel Gil Peyrot Add the debug feature to start a game at the end of a replay.
Wed, 29 Aug 2012 18:34:28 +0200 Emmanuel Gil Peyrot Add meaningful exceptions in format parsing.
Mon, 06 Aug 2012 23:10:09 +0200 Emmanuel Gil Peyrot Support more than one version of a vm.
Mon, 06 Aug 2012 23:01:33 +0200 Emmanuel Gil Peyrot Add an option to disable background.
Sun, 05 Aug 2012 18:19:42 +0200 Emmanuel Gil Peyrot Use an iterator to get the keystates from a replay.
Sun, 05 Aug 2012 16:37:26 +0200 Emmanuel Gil Peyrot Add the ability to save a replay.
Mon, 06 Aug 2012 22:52:22 +0200 Emmanuel Gil Peyrot Use a future-proof ECL parser.
Fri, 27 Jul 2012 18:57:40 +0200 Emmanuel Gil Peyrot Replace GL_QUADS with GL_TRIANGLES, to be GLES compatible.
Fri, 27 Jul 2012 18:43:48 +0200 Emmanuel Gil Peyrot Add a programmable pipeline renderer, and a --fixed-pipeline switch to use the old one.
Wed, 11 Jul 2012 15:38:15 +0200 Thibaut Girka Fix crash with the demo version of Touhou 6
Wed, 11 Jul 2012 15:19:44 +0200 Thibaut Girka Minor optimizations
Tue, 10 Jul 2012 00:25:08 +0200 Thibaut Girka Various optimizations
Mon, 09 Jul 2012 22:15:07 +0200 Thibaut Girka Fix Rumia on timeout
Mon, 09 Jul 2012 22:14:55 +0200 Thibaut Girka Add more information to ECL debug messages
Mon, 09 Jul 2012 22:13:52 +0200 Thibaut Girka Empty ECL stack when calling a callback.
Mon, 09 Jul 2012 22:12:04 +0200 Thibaut Girka Enable debug messages when using --debug
Mon, 09 Jul 2012 21:12:10 +0200 Thibaut Girka (partially?) implement ECL's instruction 133
Mon, 09 Jul 2012 21:11:46 +0200 Thibaut Girka Rename set_visible to set_invisible, since it's what it does...
Mon, 09 Jul 2012 21:10:38 +0200 Thibaut Girka Fix Flandre's QED: Ripples of 495 years
Mon, 09 Jul 2012 21:09:56 +0200 Thibaut Girka Fix crash in ECL's kill_enemies
Sun, 08 Jul 2012 01:23:47 +0200 Thibaut Girka Make bosses clean their mess when timeouting
Sun, 08 Jul 2012 01:20:47 +0200 Thibaut Girka Fix Koakuma
Sun, 08 Jul 2012 00:42:17 +0200 Thibaut Girka Fix crasher
Sat, 07 Jul 2012 23:16:03 +0200 Thibaut Girka Fix bullet cancellation... again...
Sat, 07 Jul 2012 23:06:15 +0200 Thibaut Girka Fix callbacks
Sat, 07 Jul 2012 21:48:58 +0200 Thibaut Girka Allow Z as well as W to shoot.
Sat, 07 Jul 2012 21:47:51 +0200 Thibaut Girka Clean up effects left behind by lasers in boss rush mode
Sat, 07 Jul 2012 21:33:17 +0200 Thibaut Girka Fix timeout display issue (> 99 should be displayed as 99)
Sat, 07 Jul 2012 21:32:49 +0200 Thibaut Girka Fix remaining lives display issue
Thu, 05 Jul 2012 07:33:47 +0200 Thibaut Girka Quick and dirty fixes
Thu, 05 Jul 2012 01:06:02 +0200 Thibaut Girka Fix issue when disabling low life trigger
Thu, 05 Jul 2012 00:53:16 +0200 Emmanuel Gil Peyrot Show the size of the spellcard life.
Thu, 05 Jul 2012 00:38:47 +0200 Emmanuel Gil Peyrot Add a gauge and use it for the enemy life bar.
Thu, 05 Jul 2012 00:11:19 +0200 Emmanuel Gil Peyrot Display a boss remaining lives and timeout.
Wed, 04 Jul 2012 23:53:18 +0200 Thibaut Girka Minor fix in boss rush mode
Wed, 04 Jul 2012 23:41:28 +0200 Emmanuel Gil Peyrot Implement sfx for player and enemies.
Wed, 04 Jul 2012 23:10:23 +0200 Thibaut Girka Fix crash when changing levels.
Wed, 04 Jul 2012 23:05:21 +0200 Emmanuel Gil Peyrot Clean music playback API a little.
Wed, 04 Jul 2012 22:52:02 +0200 Thibaut Girka Increase player's power stats during skipped frames in boss rush mode.
Wed, 04 Jul 2012 21:38:00 +0200 Emmanuel Gil Peyrot Implement continues when the lives fall bellow 0.
Wed, 04 Jul 2012 18:08:57 +0200 Emmanuel Gil Peyrot Print an error when all the needed files aren’t present.
Sun, 01 Jul 2012 18:07:33 +0200 Thibaut Girka Skip dialogs in the boss rush mode, and make boss rush skipping faster
Sun, 01 Jul 2012 18:06:11 +0200 Thibaut Girka Fix MSG skipping.
Sun, 01 Jul 2012 11:43:38 +0200 Thibaut Girka Fix bullet cancellation and removal
Sun, 01 Jul 2012 01:07:41 +0200 Thibaut Girka Add options to set FPS limit and disable double buffering
Sat, 30 Jun 2012 20:50:37 +0200 Emmanuel Gil Peyrot Prevent story mode in easy to go beyond stage 5.
Sat, 30 Jun 2012 20:10:45 +0200 Thibaut Girka Add a boss rush mode
Sat, 30 Jun 2012 19:37:21 +0200 Emmanuel Gil Peyrot Add the story mode.
Sat, 30 Jun 2012 13:02:24 +0200 Thibaut Girka Add a GameRunner.load_game method to allow level changes.
Sun, 24 Jun 2012 17:00:07 +0200 Thibaut Girka Fix difficulty influence on bullet launch interval, and fix instruction 77's rand usage
Thu, 21 Jun 2012 19:59:41 +0200 Emmanuel Gil Peyrot Fix some replay synchronization issues and update the TODO.
Thu, 21 Jun 2012 15:01:25 +0200 Emmanuel Gil Peyrot Display the text when collecting an item.
Thu, 21 Jun 2012 15:01:01 +0200 Emmanuel Gil Peyrot Add a very simple music player, for testing purpose.
Thu, 21 Jun 2012 15:01:01 +0200 Emmanuel Gil Peyrot Add music support for >PCB.
Mon, 18 Jun 2012 21:16:40 +0200 Thibaut Girka Fix music looping
Wed, 13 Jun 2012 22:53:57 +0200 Thibaut Girka Display lives and bombs.
Thu, 24 May 2012 20:23:57 +0200 Thibaut Girka Give a better interface for text handling.
Wed, 13 Jun 2012 15:29:43 +0200 Emmanuel Gil Peyrot Implement music playback.
Wed, 23 May 2012 19:33:17 +0200 Emmanuel Gil Peyrot Cancel the bullets when a boss is killed and transfer them to the score.