1
0
Fork
You've already forked trial
0
forked from shirakumo/trial
clone of Shirakumo/trial, which tries to work with Clozure CL and mk-defsystem. default branch rebased at will.
  • Common Lisp 95.5%
  • GLSL 4.5%
2025年12月05日 16:26:39 +05:30
.github Particle studio build 2025年07月24日 13:40:22 +02:00
alloy kill language-codes, system-locale 2025年12月05日 10:43:01 +05:30
animation animation: ccl: handle no trivial-extensible-sequence for ccl 2025年12月05日 10:45:16 +05:30
assets Transcoding based on imagemagick and toktx 2025年12月03日 12:52:29 +01:00
backends backends/glfw/context.lisp: (handle-request): fix typo in ecase (set-cursor-pos) 2025年12月05日 10:45:17 +05:30
data I don't think we should transpose here. 2025年08月21日 13:26:25 +02:00
docs docs/mess typo fixes 2025-11 2025年12月05日 10:45:17 +05:30
examples examples/decomposition.lisp: debug 2025年12月05日 10:44:27 +05:30
feedback Update linkage 2025年08月11日 21:27:59 +02:00
formats animation: ccl: handle no trivial-extensible-sequence for ccl 2025年12月05日 10:45:16 +05:30
gog Update linkage 2025年08月11日 21:27:59 +02:00
harmony Pass on more args on load-audio 2025年08月13日 14:51:49 +02:00
notify Update linkage 2025年08月11日 21:27:59 +02:00
particle-studio Make serialisation work 2025年07月24日 13:33:20 +02:00
physics physics/rigidbody.lisp: (compute-bounding-{box,sphere}: handle empty 2025年12月05日 10:44:27 +05:30
release Update linkage 2025年08月11日 21:27:59 +02:00
renderer Normalise the names to avoid structure accessors 2025年11月25日 13:57:57 +01:00
resources Idk 2025年11月26日 14:53:24 +01:00
steam Update linkage 2025年08月11日 21:27:59 +02:00
test Rename tf to local-transform and mark tf as deprecated 2025年04月08日 15:13:59 +02:00
.gitattributes Try and force disable line conversion. 2020年10月29日 19:11:25 +01:00
.gitignore .gitignore: make git-grep avoid docs, backups 2025年12月05日 10:44:27 +05:30
achievements.lisp Minor 2024年06月03日 10:26:21 +02:00
actions.lisp ensure disabling an action set clears the associated retentions 2025年11月27日 11:30:26 +01:00
array-container.lisp Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +01:00
asset-pool.lisp Avoid copying pools whose path is a subpath of another pool, and properly match ignore patterns 2025年04月29日 14:54:33 +02:00
asset.lisp Minor 2025年11月13日 16:42:47 +01:00
async.lisp Flip task thread to core 2 on NX. 2025年08月22日 19:16:21 +02:00
bag.lisp Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +01:00
bounds.lisp Add function to reinitialize the global bounds cache more thoroughly 2025年05月05日 16:30:20 +02:00
camera.lisp Put the lookat into the apply-transforms 2025年10月24日 17:41:32 +02:00
capture.lisp Remove shitty copyright notices 2023年08月23日 11:47:58 +02:00
CODE_OF_CONDUCT.md Some docs 2023年06月29日 19:23:01 +02:00
command-line.lisp kill language-codes, system-locale 2025年12月05日 10:43:01 +05:30
conditions.lisp Upgrade missing files to a warning and add a restart to fixup 2025年01月01日 13:54:24 +01:00
container.lisp Various fixes 2025年11月14日 15:25:51 +01:00
context.lisp Set up a test bench for streamed loading 2025年09月24日 10:21:15 +02:00
CONTRIBUTING.mess Some docs 2023年06月29日 19:23:01 +02:00
controller.lisp Remove with-discarded-allocations again. arenas are not yet ready for prime time. 2025年07月01日 09:44:48 +02:00
debug-draw.lisp Make sure debug-clear works with textures 2025年05月09日 12:18:43 +02:00
deploy.lisp Don't fail if pool directory doesn't exist 2025年05月10日 14:36:58 +02:00
display.lisp Ignore swap buffer issues on release 2025年03月20日 10:57:40 +01:00
documentation.lisp Clean up and normalise the system around bounding volumes 2024年12月13日 23:02:52 +01:00
effects.lisp LUT pass 2025年07月25日 15:42:23 +02:00
error-handling.lisp Don't show the log path on NX to the user as it's pointless. 2025年04月20日 09:51:26 +02:00
event-loop.lisp Fix discard-events in the presence of NILs 2025年07月05日 21:48:24 +02:00
features.lisp Various optimizations, and move features into package.lisp 2025年09月26日 14:12:37 +02:00
flicker.lisp Correct duration 2025年02月04日 14:45:59 +01:00
fps.lisp tmpstash 2025年12月05日 10:44:27 +05:30
gamepad.lisp Avoid using get-internal-real-time 2025年08月22日 12:39:15 +02:00
geometry-shapes.lisp Fixme note, don't want to deal with this right now since it would break shit 2025年05月07日 10:45:33 +02:00
geometry.lisp Fix some interface stuff around replace-vertex-data 2025年03月20日 11:36:51 +01:00
gl-features.lisp Only enable extra blend equations when requested and fall back to others. 2025年07月25日 09:41:13 +02:00
gl-struct.lisp When describing a gl-vector, print elements 2025年07月29日 17:38:11 +02:00
hash-table-container.lisp Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +01:00
helpers.lisp Minor 2025年10月30日 10:08:43 +01:00
input.lisp Try to be better about event pooling 2025年04月28日 09:15:56 +02:00
interpolation.lisp More fixes. 2025年11月20日 15:19:06 +01:00
language.lisp kill language-codes, system-locale 2025年12月05日 10:43:01 +05:30
layered-container.lisp Remove shitty copyright notices 2023年08月23日 11:47:58 +02:00
LICENSE Wave example 2024年09月30日 10:20:45 +02:00
lines.lisp Remove shitty copyright notices 2023年08月23日 11:47:58 +02:00
list-container.lisp Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +01:00
loader.lisp No longer necessary 2025年08月20日 13:25:13 +02:00
logos.svg New logos 2023年06月17日 19:27:51 +02:00
main.lisp Don't conditionalize full gc on nx. 2025年08月22日 17:49:30 +02:00
mapping.lisp Backwards compat 2025年09月25日 14:58:14 +02:00
model.lisp Add find-meshes helper 2025年05月13日 12:01:01 +02:00
os-resources.lisp Don't make open-in-browser and open-in-file-manager error and lead to crashes 2025年10月23日 09:25:38 +02:00
package.lisp ensure disabling an action set clears the associated retentions 2025年11月27日 11:30:26 +01:00
parallax.lisp Rewrite the parallax background to actually work. 2025年02月02日 10:46:04 +01:00
pipeline.lisp Remove bad dependence between pipeline and pipelined-scene 2025年02月03日 14:19:57 +01:00
pipelined-scene.lisp Ensure TO-PRELOAD are staged LAST so that entities can add new preloads during staging 2025年10月27日 11:06:48 +01:00
pixel-pipeline.lisp Change pack-pipeline to just directly accept the width and height and 2024年06月08日 20:52:40 +02:00
power.lisp Minor: disable the xset dpms off on linux for now until we get a better solution 2024年09月17日 14:42:05 +02:00
prefab.lisp Make sure prefabs have their instantiation cleared so that reloading works 2025年06月17日 15:08:39 +02:00
prompt-gen.lisp Update prompt tables 2025年07月16日 11:56:40 +02:00
prompt-tables.lisp Update prompt tables 2025年07月16日 11:56:40 +02:00
prompt.lisp Fix prompt coercion 2025年04月30日 16:58:14 +02:00
queue.lisp Fixes 2023年11月03日 13:34:41 +01:00
random.lisp Minor 2024年01月29日 13:21:25 +01:00
README.md Minor 2025年08月12日 22:00:13 +02:00
render-loop.lisp Some faffing. 2024年09月24日 20:39:41 +02:00
renderdoc.lisp Add support for focused-p on context 2025年08月09日 20:20:38 +02:00
resource-generator.lisp Minor 2025年08月11日 21:53:08 +02:00
resource.lisp Minor 2025年10月25日 13:23:50 +02:00
save-data.lisp Recomp 2025年11月24日 15:45:27 +01:00
scene.lisp ENSURE-ENTITY should call reinitialize-instance 2025年07月25日 16:01:05 +02:00
selection.lisp Change pack-pipeline to just directly accept the width and height and 2024年06月08日 20:52:40 +02:00
serialize.lisp Remove shitty copyright notices 2023年08月23日 11:47:58 +02:00
settings.lisp Make setting* setfable 2025年08月01日 18:25:18 +02:00
shader-entity.lisp Allow using eval in includes 2025年07月19日 11:51:08 +02:00
shader-pass.lisp Untested stuff to allow for overlay passes 2025年08月02日 12:31:04 +02:00
skybox.lisp Untested skybox orientation impl 2024年04月05日 13:52:38 +02:00
sprite.lisp Minor 2025年04月28日 11:58:18 +02:00
staple.ext.lisp Minor staple integration 2024年12月02日 18:06:01 +01:00
text.lisp Shift+Insert for repl 2025年10月03日 12:36:44 +02:00
texture-source.lisp Don't adjust sources when there is no pixel data 2025年11月27日 14:43:14 +01:00
tile-layer.lisp A fix for the isometric tilemap seams 2025年05月28日 18:34:29 +03:00
toolkit.lisp tmpstash 2025年12月05日 10:44:27 +05:30
transforms.lisp Minor 2025年05月05日 16:01:24 +02:00
trial-workbench.asd Idk 2024年06月12日 18:18:24 +02:00
trial.asd No longer necessary. 2025年12月04日 22:56:50 +01:00
trial.system fixup! mk-defsystem 2025年12月05日 16:26:39 +05:30
type-info.lisp Try to make cl-type->gl-type a bit less inefficient itself. 2025年04月23日 09:46:15 +02:00
video.lisp Try to generalise the video player. 2025年07月13日 18:33:57 +02:00
workbench.lisp workbench helpers 2025年07月29日 20:30:25 +02:00

Trial Logo Trial Logo

About Trial

Trial is a game engine written in Common Lisp. Unlike many other engines, it is meant to be more of a loose connection of components that can be fit together as required by any particular game.

Please note that the engine is still in flux. The project may change heavily as new constraints become clear. As such, there is no guarantee for API stability at this point. Documentation is available however, and is actively being extended to cover more parts of the engine.

We also encourage you to come talk to us at the shirakumo channel, reachable through lichat or IRC on Libera. We're always happy to chat, be it to ask for advice, report issues and suggestions, or just to hang out!

pbr-sample

Projects Using Trial

Here are a few games that are using Trial as their engine. Kandria and Eternia: Pet Whisperer are commercial games available on Steam.

Project Logo or Screenshot URL
Kandria logo Kandria On Steam!
Eternia logo Eternia Pet Whisperer On Steam!
Vegetable Mash Vegetable Mash
Rush Rush
Outsider Outsider

If you made use of Trial yourself, let us know! We'd be happy to include your game in this list.

Support

If you'd like to support the continued development of Trial, please consider becoming a backer on Patreon