There is a recent paper of Tobi Barthel, Emily Riehl, and myself
that answers this question in a model categorical framework.  We
were lazy and only considered the one object case, although we 
believe our work generalizes to DG categories.  In another respect we 
were not lazy: we work over a general commutative ring $R$, not just
a field, and this introduces interesting subtleties.  The reference is

http://front.math.ucdavis.edu/1310.1159

The standard model structure on (unbounded) DG modules over a DG 
$R$-algebra $A$ takes quasi-isomorphisms as weak equivalences.
Cofibrant approximations are more general than semi-free resolutions,
but they are retracts of semi-free resolutions given by model theoretic
cellular DG modules.  There is an early construction by my adviser, John Moore,
in the 1959-60 Cartan seminar, which we modernize.  This uses bicomplexes,
as usual in differential homological algebra.  There is another construction,
originally due to Gugenheim and myself, dating from 1974, which we also
modernize.  Qiaochu, you will be interested that we drop surjectivity in that 
construction, meaning that we do not have model theoretic fibrations.  We use 
multicomplexes, which are bigraded but have differentials that are sums of
pieces that mimic differentials in spectral sequences.   The drop of 
surjectivity and the use of multicomplexes gives a great gain of 
computability, as we illustrate by modernizing 1974 applications to the
computation of the cohomology of many homogeneous spaces.

We also explain the role of the bar construction.  When R is a field it
constructs cofibrant approximations in the standard model structure.  In
general, it constructs cofibrant approximations in a relative model
structure for which the weak equivalences are the maps of DG $A$-modules
which are chain homotopy equivalences of underlying $R$-modules, and in
that generality it is not semi-free.