obligaron
8e5996cfca
run clang-format
5 years ago
obligaron
e3e3d02da7
Correct Doxygen comments
5 years ago
staphen
9c2781fa50
Update SDL_audiolib
5 years ago
Anders Jenbo
0477e86aa1
🐛 Fix Griswold animation cycle
5 years ago
obligaron
aba3bb42fa
Fix Bard incorrect number of sword animation frames
5 years ago
staphen
24ca0b8a87
D-pad is now modeled as a hat, not four separate buttons.
5 years ago
staphen
eaa5188776
Remove call to gspWaitForVBlank().
5 years ago
Gleb Mazovetskiy
b6adc10af0
🐞 Fix return value in PlayerStruct::HasItem
5 years ago
Gleb Mazovetskiy
710ddb9af6
♻️ Make SetPixel a method
5 years ago
Gleb Mazovetskiy
9a9941efdd
🚚 Move CL2 rendering to engine/render/cl2_render.cpp
5 years ago
Anders Jenbo
4b577329f4
♻️ Refactor towner initialization
5 years ago
Anders Jenbo
e4e924eb72
🎨 Clean up code style in towners.cpp
5 years ago
Anders Jenbo
6321bf04d5
♻️ Pass player to towner by reference instead of index
5 years ago
Anders Jenbo
c98a1409f9
♻️ Pass towners by reference instead of index
5 years ago
Anders Jenbo
f263e4e9d1
♻️ Split TalkToTowner in to a per towner sub-function
5 years ago
AAS
9fbd1c5a85
Fix Book of the Blind verse and make more translations.
5 years ago
Gleb Mazovetskiy
febaf0dc8b
🐞 Fix misaligned load in `GetCelFrame`
5 years ago
Gleb Mazovetskiy
0edfa3de66
🚚 Move CEL rendering to engine/render/cel_render.cpp
5 years ago
Gleb Mazovetskiy
473d1b0b14
🎉 Clip CEL drawing functions
...
Implements clipping for all CEL drawing functions except stippled and outline.
5 years ago
Gleb Mazovetskiy
59dd42692f
🚚 Move render.cpp to engine/render/dun_render.cpp
5 years ago
Anders Jenbo
f579b2f287
Handle cel/cl2 files as byte arrays
5 years ago
Gleb Mazovetskiy
6474dea0a9
♻️ Move automap_render to engine/, rename 2->Steep
...
Also adds header file documentation.
5 years ago
Gleb Mazovetskiy
e7a9293153
♻️ engine.h: Minor refactoring
...
1. Move `SetPixel` definition to the header to make it easier for the
compiler to inline (make it inlinable even without LTO).
2. Add an `operator[](Point)` overload to `CelOutputBuffer`.
5 years ago
Gleb Mazovetskiy
1b774e33f7
♻️ Bounds-check every pixel in the map renderer
...
There are still subtle bugs in clipping evident in zoom.
Due to how the map is rendered (lots of small segments),
there is little performance difference.
5 years ago
Gleb Mazovetskiy
b9d452390b
🧹 Source/qol: FastDraw -> UnsafeDraw
5 years ago
Gleb Mazovetskiy
afef72f916
🎉 New map renderer
...
Uses integer math only: This speeds up the rendering and eliminates some
zoom artifacts.
Improves player indicator look -- it's now symmetric and more legible.
5 years ago
obligaron
cb7819a75c
Introduce AnimationDistributionFlags::RepeatedAction
5 years ago
obligaron
b5954eb34b
Change AnimationDistributionParams to AnimationDistributionFlags
5 years ago
obligaron
b08e0c20dc
In repeated Animations show skipped Frames from previous Animation (repeated Attack/RangeAttack/Spell)
5 years ago
obligaron
7740a66dc4
Set correct Hit-Frame for Spell Animation
5 years ago
obligaron
ffc3c66e68
AnimationInfoTest: Add repeated attack test
5 years ago
Jmgr
6c2a837278
Keymapper: fix triggering actions twice
5 years ago
staphen
b3274325a1
Fixed download link for devilutionx-n3ds.zip.
5 years ago
ybrbnf
2cf6bbc451
this end translate dialoge to russian language
5 years ago
M0Rf30
aadf1cd40a
🌐 Fixes for Italian localization
5 years ago
Anders Jenbo
05631eca36
🧹 Only load town TIL-file once
5 years ago
Anders Jenbo
92db72719d
🔥 Remove some unused code
5 years ago
staphen
4640be795d
Fix up docs for building and installing on 3DS.
5 years ago
Anders Jenbo
3746723f52
♻️ Add type to MIN-files and TRN-files
5 years ago
Gleb Mazovetskiy
0f95c3cbac
🧹 Fix a TSAN warning in DuplicateSound
...
This is likely a false positive from TSAN but good to fix nevertheless
Fixes #1849
5 years ago
Gleb Mazovetskiy
8bc8d20750
🐞 Update SDL_audiolib
...
Fixes #1833
5 years ago
Trihedraf
669c86be2b
put ZeroTier files in subdir of save-path
5 years ago
Juliano Goncalves
6e3c33ad23
✨ Add key to stop walking and cancel pending actions
5 years ago
Juliano Leal Goncalves
39736e2538
♻️ Pass 'PlayerStruct' pointer to 'ClrPlrPath'
5 years ago
M0Rf30
6883d59d6e
🌐 A bunch of enhancements for Italian localization
5 years ago
M0Rf30
570372331b
🐞 Fix typo for Maelstrom monster
5 years ago
Anders Jenbo
875da955c0
🎨 Clean up name of town mega tile variable
5 years ago
egonzalez
50583f23ed
Correct plurals
5 years ago
Anders Jenbo
fa0b286693
♻️ Typed file loading
...
Tthis gives us the option to specify what type a file should be loaded
as, avoidng the need to case it and does some automatic checks on the
fitness of the data, while making the process simpler.
If no type is given then the type will be set to std::byte which limit
what operations can be performed on the data.
5 years ago
Gleb Mazovetskiy
18967ce5ff
🎉 render.cpp: Do not render out-of-bounds
...
This is part of the work to allow us to eliminate buffer padding.
As this is a hotspot, we have 4 separate functions for each non-square
primitive, resulting in quite a bit of code:
1. Unclipped ("Full")
2. Vertical-only clip
3. Vertical + Left clip
4. Vertical + Right clip
FPS at 640x480: 1420 -> 1530
5 years ago