Skip to content

Conversation

@holub
Copy link
Contributor

@holub holub commented Dec 25, 2024

tsconf.xml: New (29) working software list items [https://prods.tslabs.info/]

Alter Ego
Bomberman
Bruce Lee
Chase
Digger
Edge Grinder v1.01
Jim Power Test
Lirus
Touhou Zero. Lost Donation Box Incident
MultiDude
Ninja Gaiden
Otter & Smoker
Ottifants
PacPack
Cannon Fodder Parallax
Sir Ababol
Socoban
Sonic the Hedgehog
Street Fighter 2 (v1.1)
T-circles
Tetris
Uwol - Quest for Money
Wonder Boy
Xonix
Zen Loops
Once Upon a Time in a Kingdom
Synchronization
TS-TechDemo
TSolitaire

@holub holub changed the title spg format + [tsconf.xml] added 28 items spg format + [tsconf.xml] added 29 items Dec 26, 2024
@holub holub mentioned this pull request May 3, 2025
@holub
Copy link
Contributor Author

holub commented Jun 17, 2025

Knock... knock

@holub
Copy link
Contributor Author

holub commented Jul 11, 2025

@cuavas is it good time to finish with the leftovers?

@holub
Copy link
Contributor Author

holub commented Aug 29, 2025

Hello, I'm PR #13122. I'm 8 months old... well, technically 2y3m old because I'm reincarnation of #11274. Can anybody take care of me?

@angelosa
Copy link
Member

angelosa commented Sep 4, 2025

These lacks whatsnew credits if they are new additions.

@holub
Copy link
Contributor Author

holub commented Oct 19, 2025

knock-knock?

Comment on lines 98 to +99
// until machine/spec_snqk.cpp gets somehow disentangled
virtual void bank3_set_page(u8 page) { }
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds like a TODO?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's painful heritage. Not sure if anybody brave enough to change this

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The problem which originally driven this... intention to make snapshot loadable by any of clones. Any of methods in this batch are not supported in 48K machine clearly. Hence making it work as intended without issues is practically impossible.

@cuavas
Copy link
Member

cuavas commented Oct 19, 2025

This still has issues with copyright, doesn’t it? It pulls code from elsewhere into an existing source file.

@holub
Copy link
Contributor Author

holub commented Oct 19, 2025

This still has issues with copyright, doesn’t it? It pulls code from elsewhere into an existing source file.

I don't think so. After further investigation I discovered that any emulators which support hrust compression (e.g. ZESarUX, Unreal) just copied this from original hrust's cpp examples which were released more than 10 years ago.

@cuavas
Copy link
Member

cuavas commented Oct 19, 2025

This still has issues with copyright, doesn’t it? It pulls code from elsewhere into an existing source file.

I don't think so. After further investigation I discovered that any emulators which support hrust compression just copied this from original hrust's cpp examples which were released more than 10 years ago.

But that still creates a copyright issue, doesn’t it? The example code is substantial in this case and has some implicit license (all rights reserved if not otherwise specified), and this pulls it into a source file, which then complicates copyright on that source file.

@holub
Copy link
Contributor Author

holub commented Oct 19, 2025

This is one of original authors' repo: https://github.com/psbhlw/hrust13-hrum35-pc/blob/master/dehrust13/dehrust13.cpp
I'll try to find if he still active and receive his approval.
or... is it possible just to add him to our copyright header?

@cuavas
Copy link
Member

cuavas commented Oct 19, 2025

This is one of original authors' repo: https://github.com/psbhlw/hrust13-hrum35-pc/blob/master/dehrust13/dehrust13.cpp I'll try to find if he still active and receive his approval. or... is it possible just to add him to our copyright header?

Well, looking at that repo, it has “Hrumer, Nikita Burnashev, HalfElf, psb.” in the readme file, and no license specified, which means we can’t use that code legally – it’s implicitly “all rights reserved”.

If they’re prepared to provide it under an acceptable license, I’d rather have it confined to a separate source file to avoid making the copyright situation for sinclair/spec_snqk.cpp being made murkier.

If they can’t/won’t provide the code under an acceptable license, it needs a clean reimplementation (“Chinese wall”, etc.).

@holub
Copy link
Contributor Author

holub commented Oct 19, 2025

What would be appropriate license example which can not cause the issue for us?

@holub
Copy link
Contributor Author

holub commented Oct 19, 2025

I was talking to psb, he told that HalfElf is original author of dehrust plugin.
I received verbal consent for usage it under BSD-3 in MAME from HalfElf

@holub holub changed the title spg format + [tsconf.xml] added 29 items spg format + [tsconf.xml] added 29 items -- HalfElf, holub Oct 19, 2025
@he1f
Copy link

he1f commented Oct 20, 2025

Hi, I'm HalfElf and as original author of dehrust sourses I'm granting permission to use them under BSD-3 license.

@holub
Copy link
Contributor Author

holub commented Oct 20, 2025

@cuavas here you go. I also added HalfElf as a co-holder, what else is missing?

@holub
Copy link
Contributor Author

holub commented Jan 14, 2026

Shall we?

@he1f
Copy link

he1f commented Jan 15, 2026

as you wish :)

@cuavas
Copy link
Member

cuavas commented Jan 15, 2026

Let me look at this again…

@cuavas
Copy link
Member

cuavas commented Jan 15, 2026

OK, can we please not use this “class split across multiple files and empty header voodoo” approach? Can you come up with a way to encapsulate the hrust stuff into a class or function that doesn’t need to directly be part of the spectrum_state?

What does it actually need from spectrum_state? How can we make a clean interface to it?

Also, where does mlz_decompress_block come from? Is that from some other source, or is that a clean implementation of the format?

@he1f
Copy link

he1f commented Jan 15, 2026

I can share my original sources if it helps. What is the prefered way to share? Actually they are located at theX.unterdrund.net/look

@holub
Copy link
Contributor Author

holub commented Jan 15, 2026

@holub
Copy link
Contributor Author

holub commented Jan 16, 2026

OK, can we please not use this “class split across multiple files and empty header voodoo” approach? Can you come up with a way to encapsulate the hrust stuff into a class or function that doesn’t need to directly be part of the spectrum_state?

What does it actually need from spectrum_state? How can we make a clean interface to it?

Also, where does mlz_decompress_block come from? Is that from some other source, or is that a clean implementation of the format?

I refactored per your suggestion and dropped MegaLZ support.

@galibert galibert merged commit 13e7cc0 into mamedev:master Feb 5, 2026
8 checks passed
@holub holub deleted the spg branch February 6, 2026 01:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants